Итак, моя проблема заключается в следующем. Я пытаюсь создать приложение, в котором пользователь должен был бы сначала войти в систему для доступа. Я создал панель входа в систему в виде небольшого окна, отдельного от остального графического интерфейса, так как считаю, что это будет чище.
В этом случае для целей тестирования, только когда я нажимаю кнопку, панель входа в систему должна закрываться, а затем печататься сообщение, которое я возвращаю на своей главной странице. Однако, что происходит, это сообщение печатается сразу при запуске, а не после того, как я нажимаю кнопку. Как заставить программу продолжить работу в основном только после успешного входа пользователя. Или это конец моей деятельности в основном методе ??
Мой класс "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;
}
Заранее спасибо