如何在javafx中使用@FXML?

时间:2019-07-18 16:28:05

标签: javafx annotations fxml

尝试连接“ fxml”和标签,但是, 这里不允许使用“ @FXML”注释,并且标签对象“ myMessage”表示不允许使用“专用”标识符,而仅允许使用“最终”标识符。 我没有得到。有点帮助...谢谢。

 public class MainController {
    public void RandomMethod(ActionEvent event){
        @FXML
    private Label myMessage;
    Random rand = new Random();
    int num = rand.nextInt(50)+1;
    myMessage.setText(Integer.toString(num));
 } 

1 个答案:

答案 0 :(得分:1)

您的代码中几乎没有错误

  1. 缺少函数RandomMethod的右括号。
  2. 不要在函数内声明标签myMessage ,而应在全局范围内声明。

正确的代码应如下所示。

     public class MainController {
        @FXML private Label myMessage;
        public void RandomMethod(ActionEvent event){   
           Random rand = new Random();
           int num = rand.nextInt(50)+1;
           myMessage.setText(Integer.toString(num));
        }
     }