2015-09-07 46 views
0

我使用NetBeans和JavaFX来创建具有攻击键和敌人的minigame - 就像口袋妖怪......如何显示具有变量值的标签? (JavaFX的)

但我坚持尝试设置变量值(可变“马力” - 值 - 100)在每次按下Attack按钮时,var'hp'的值将减少我的伤害值,标签显示它是当前的'hp'。

TL; DR - 我需要在JavaFX的

的标签上显示的变量值

非常感谢您!

+1

参见[* JavaFX的:使用JavaFX UI组件工作:3按钮*](http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/button.htm#CJHEEACB) 。 – trashgod

+0

您是使用fxml还是动态地执行JavaFX控件?如果你有一个参考标签,你应该做myLabel.setText(hp.toString()) – Cobusve

+0

如果你动态创建,你已经有了参考,如果你使用.fxml和scenebuilder,你需要使用它提供给你的控制器注入标签名称,只要确保在SceneBuilder中给它一个fxid即可。 – Cobusve

回答

1

看起来像是在使用SceneBuilder。

你的控制器应是这样的顶部某处

@FXML 
Label myLabel; 

为了改变标签上的文字,你只需做到这一点的的OnAction的按钮。

@FXML 
    void onAction(ActionEvent event) { 
     myLabel.setText(hp.toString()); 
    }