как приостановить выполнение кода, пока не завершится другой раздел - PullRequest
0 голосов
/ 13 мая 2019

Итак, моя проблема заключается в следующем. Я пытаюсь создать приложение, в котором пользователь должен был бы сначала войти в систему для доступа. Я создал панель входа в систему в виде небольшого окна, отдельного от остального графического интерфейса, так как считаю, что это будет чище.

Login Panel

В этом случае для целей тестирования, только когда я нажимаю кнопку, панель входа в систему должна закрываться, а затем печататься сообщение, которое я возвращаю на своей главной странице. Однако, что происходит, это сообщение печатается сразу при запуске, а не после того, как я нажимаю кнопку. Как заставить программу продолжить работу в основном только после успешного входа пользователя. Или это конец моей деятельности в основном методе ??

Мой класс "Main", который содержит метод main:

    package misc;
    import javafx.application.Application;
    import javafx.stage.Stage;
    public class Main extends Application {
        public static void main(String[] args) {
            launch(args);
        }
        @Override
        public void start(Stage primaryStage) {
            LoginPanel frame = new LoginPanel(primaryStage);
            frame.createFrame();    
            System.out.println("Back to main");
        }
    }

Мой метод «createFrame», который вызывается из основного и находится в классе «LoginPanel» + метод, который содержит настройки для кнопки.

            public void createFrame () {
                primaryStage.setTitle("Title Here");

                AnchorPane root = rootPane();

                primaryStage.setScene(new Scene(root, 500, 300));
                primaryStage.setResizable(false);
                primaryStage.show();
            }


            private Button loginBtn() {

                Button loginBtn = new Button();
                loginBtn.setPrefSize(200, 50);

                loginBtn.setText("تسجيل دخول");
                loginBtn.setFont(Font.font(20));

                loginBtn.setOnAction(new EventHandler<ActionEvent>() {
                    @Override
                    public void handle(ActionEvent event) {
                        primaryStage.setScene(null);
                        primaryStage.close();

                    }
                });
                return loginBtn;
            }

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...