0
我使用NetBeans和JavaFX来创建具有攻击键和敌人的minigame - 就像口袋妖怪......如何显示具有变量值的标签? (JavaFX的)
但我坚持尝试设置变量值(可变“马力” - 值 - 100)在每次按下Attack按钮时,var'hp'的值将减少我的伤害值,标签显示它是当前的'hp'。
TL; DR - 我需要在JavaFX的
的标签上显示的变量值非常感谢您!
我使用NetBeans和JavaFX来创建具有攻击键和敌人的minigame - 就像口袋妖怪......如何显示具有变量值的标签? (JavaFX的)
但我坚持尝试设置变量值(可变“马力” - 值 - 100)在每次按下Attack按钮时,var'hp'的值将减少我的伤害值,标签显示它是当前的'hp'。
TL; DR - 我需要在JavaFX的
的标签上显示的变量值非常感谢您!
看起来像是在使用SceneBuilder。
你的控制器应是这样的顶部某处
@FXML
Label myLabel;
为了改变标签上的文字,你只需做到这一点的的OnAction的按钮。
@FXML
void onAction(ActionEvent event) {
myLabel.setText(hp.toString());
}
参见[* JavaFX的:使用JavaFX UI组件工作:3按钮*](http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/button.htm#CJHEEACB) 。 – trashgod
您是使用fxml还是动态地执行JavaFX控件?如果你有一个参考标签,你应该做myLabel.setText(hp.toString()) – Cobusve
如果你动态创建,你已经有了参考,如果你使用.fxml和scenebuilder,你需要使用它提供给你的控制器注入标签名称,只要确保在SceneBuilder中给它一个fxid即可。 – Cobusve