JavaFX 按钮在第一次单击时没有响应

标签 java user-interface javafx

public void handle(){
    submit.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {
            LoginConnection login = new LoginConnection(); 
            boolean pass = login.login(usernameField.getText(), passwordField.getText());

            if(pass)
                flip(SceneNames.Main);
            else
                invalLoginMessage.setOpacity(1.00);


        }
    });
    register.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {
              flip(SceneNames.Register);                    
        }
    });
}

当我单击“提交”或“注册”时,需要单击两次才能执行任何操作。我该如何解决这个问题?

最佳答案

发生的情况是,第一次单击时,它会添加方法中指定的处理程序,第二次和连续单击时,它会使用这些处理程序。要修复它,只需创建单独的方法来通过 fxml 或场景生成器添加。

关于JavaFX 按钮在第一次单击时没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162835/

相关文章:

java - 没有getTitle()方法为什么获取不到title标签的文本

java - 借助 AlertDialog 将新对象添加到自定义数组适配器

java - GUI仅在拖动窗口后显示元素

java - 如何在 Ubuntu 20.04 上安装 JavaFX

java - 可以使用 JavaFX 在 GridPane 中拖动形状

java - 如何将Excel表格转换为Json

java - 无法从位置加载对象,错误子报告 jasper

.net - 使用 .NET 配置数据类型上的反射构建动态生成的配置 UI

javascript - HTML、JS : Does loading audio need user interaction on mobile browsers?

Javafx 2D 迷宫标准解决方案不起作用