首页 > 解决方案 > 计数按钮按下 javafx

问题描述

我是 javaFX 新手,我需要在标签上打印我在 javaFX 中按下按钮的次数。所以场景由一个按钮和一个标签组成,每次我按下按钮时,标签上的数字都会上升。我似乎没有得到我的权利。有人有一些提示吗?

这就是我所拥有的!公共类 fråga4 扩展应用程序 {

public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) throws Exception{
    primaryStage.setTitle("Tryck här");
    primaryStage.setWidth(300);
    primaryStage.setHeight(100);

    VBox root = new VBox();
    Button btn = new Button("Tryck här!");
    Label lbl = new Label();

    btn.setOnMouseClicked(e -> {
        btn.getOnMouseClicked();
            });


    root.getChildren().addAll(btn,lbl);
    Scene scene = new Scene (root);
    primaryStage.setScene(scene);
    primaryStage.show();

}

}

标签: buttonjavafxlabelscene

解决方案


您应该创建一个变量来计算按钮点击次数,这是一个示例:

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) throws Exception{
primaryStage.setTitle("Tryck här");
primaryStage.setWidth(300);
primaryStage.setHeight(100);

VBox root = new VBox();
Button btn = new Button("Tryck här!");
Label lbl = new Label();

// this is the variable
int i = 0 ;

btn.setOnAction(e -> {
    i++ ;
    System.out.println(""+i) ;
    btn.getOnMouseClicked();
        });


root.getChildren().addAll(btn,lbl);
Scene scene = new Scene (root);
primaryStage.setScene(scene);
primaryStage.show();

}

   }

推荐阅读