2014-11-20 3 views
0

У меня есть игровой автомат, который вычитает 3 кредита после каждого вращения. У меня создан JLabel, который в настоящее время отображает «Credits:». Мне было интересно, есть ли способ сделать «Кредиты:% d, кредиты», которые будут обновлять значение, отображаемое в JLabel?Java - Как автоматически обновлять значение в JLabel?

+2

Вы бы просто изменить текст на JLabel при изменении кредитов значение, вызывая его 'SetText (...)' метод. Где вы застряли? –

+0

Я просто не знаю, как обновить текстовое значение на JLabel. Я только что установил текст на ярлыке, используя credit = new JLabel («CREDITS:») ;. Я не знаю, как добавить способ редактирования значения кредитов, чтобы он автоматически обновлялся. – user1232112

ответ

0

Вы состояние:

Я не знаю, как добавить возможность редактирования стоимости кредитов, так что она автоматически обновляется.

Ничего не обновляется «автоматически» - вам нужно написать для него код для обновления чистой и простой. К счастью, этот код является не чем иным, как вызовом setText(...) на вашем JLabel. Таким образом, вы можете сделать это, когда вы измените стоимость своих кредитов, или если вам нужно сделать более сложную программу MVC, используйте систему прослушивателя, чтобы уведомить вас, когда меняются значения, а затем вызовите credits.setText(...).

например,

updateCredits() { 
    creditValue -= 3; 
    String text = String.format("Credits: %d, credits", creditValue); 
    creditLabel.setText(text); 
} 
+0

Так я смогу это сделать? 'MyCredits.setText ("% d", кредиты);' Где деньги - это значение, которое я обновляю после каждого вращения? – user1232112

+1

@ user1232112: да, но дьявол всегда находится в деталях, включая детали настройки вашей программы, вещи, о которых мы не знаем. –

0

Как уже говорилось выше, вы должны добавить кусок кода, который обновляет значение вашего JLabel, где вы вычитать кредиты. (Например, в ActionEvent вашей кнопки спина.)

это будет выглядеть примерно так:

credits.setText("CREDITS: " + noOfCredits + " credits"); 
Смежные вопросы