2015-09-07 2 views
0

Я использую NetBeans и JavaFX для создания мини-игры, которые имеют кнопку атаки и врага - так же, как Покемон ...Как отобразить метку с переменным значением? (JavaFX)

Но я застрял, пытаясь задать значение переменной (Variable «л.с.» - value - 100) на ярлыке каждый раз, когда я нажимаю кнопку Attack, значение var hp уменьшается по моему значению урона, и на этикетке отображается текущая 'hp'.

TL; DR - Мне нужно, чтобы отобразить значение переменной на этикетке на JavaFX

Большое спасибо!

+1

См [* JavaFX: Работа с компонентами пользовательского интерфейса JavaFX: 3 Кнопка *] (http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/button.htm#CJHEEACB) , – trashgod

+0

Вы используете fxml или используете элементы управления JavaFX динамически? Если у вас есть ссылка на Label, вы должны сделать myLabel.setText (hp.toString()) – Cobusve

+0

Если вы создаете динамически, у вас уже есть ссылка, и если вы используете .fxml и scriptbuilder, вам нужно использовать контроллер, который он предоставляет вам введите имя метки, просто убедитесь, что вы даете ей fxid в SceneBuilder. – Cobusve

ответ

1

Похоже, вы используете SceneBuilder.

Ваш контроллер должен иметь что-то вроде этого наверху где-то

@FXML 
Label myLabel; 

Для того, чтобы изменить текст на этикетке вы просто сделать это в OnAction для кнопки.

@FXML 
    void onAction(ActionEvent event) { 
     myLabel.setText(hp.toString()); 
    } 
Смежные вопросы