В настоящее время я создаю игру на Java с помощью Swing. У меня есть кнопка, и как только она делает одно, я хочу, чтобы это действие изменилось. Я пробовал, если утверждения, инструкции if-else, в то время как циклы и другие другие вещи, и я не могу заставить его работать. Кто-нибудь знает, как это сделать?Как изменить то, что делает кнопка?
-1
A
ответ
4
Создать атрибут уровня класса вдоль линий:
boolean buttonHasFiredOnce = false;
в способе действия выполняются, поместите код, как:
if (!buttonHasFiredOnce) {
doFirstMethod();
buttonHasFiredOnce = true;
} else {
doSecondMethod();
}
+0
Если вы не можете заставить его работать с этого совета: опубликуйте [SSCCE] (http://sscce.org/) вашей лучшей попытки. Он должен содержать только около 20 строк кода. –
0
Я хотел бы предложить заменить ActionListener
public static void changeAction(JButton button, ActionListener al) {
for (ActionListener listener: button.getActionListeners()) {
button.removeActionListener(listener);
}
button.addActionListener(al);
}
, тогда, когда вы хотите, чтобы действие изменилось ...
changeAction(button, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//Insert Action Code
}
});
Смежные вопросы
- 1. Кнопка сброса Делает то, что делает кнопка Calculate
- 2. Можно ли изменить то, что делает cout?
- 3. Как изменить сайт html A, когда B что-то делает
- 4. Как изменить, что делает зеленая кнопка запуска в visual studio?
- 5. , если текущий url что-то что-то что-то делает
- 6. Как изменить то, что делает кнопка X в окне консоли Windows?
- 7. повторите то, что делает кнопка «Назад» в браузере ... ТОЧНО
- 8. Что делает кнопка кнопки UITextField?
- 9. Что делает кнопка/опция обновления?
- 10. Что делает кнопка формы HTML?
- 11. Почему это делает то, что делает?
- 12. Есть ли способ изменить то, что делает кнопка раскрытия в Apple Maps?
- 13. Что делает что-то: что-то значит в yii?
- 14. Можно ли изменить то, что делает поток в Ruby?
- 15. Javascript делает то, что ожидается
- 16. DAQmxReadAnalogScalarF64 делает то, что именно?
- 17. MapView.preLoad() делает то, что именно?
- 18. BubbleSort делает что-то странное
- 19. Что делает что-то «признаком объекта»?
- 20. Что делает «ЬурейеЕ пустоту (* Что-то)()» означает
- 21. Как создать таймер, который что-то делает?
- 22. iOS: Анимация не делает то, что предполагается
- 23. постоянно проверяйте, существует ли что-то и что-то делает
- 24. Что-то изменить
- 25. Что делает кнопка «Normalized CSS» в скрипке?
- 26. , в то время как регулярное совпадение делает что-то
- 27. кнопка CSS не делает, как кнопка
- 28. Что делает кнопка локализации в Xcode?
- 29. pthread_cond_wait не делает то, что я ожидаю
- 30. Что делает вторая указанная кнопка в MsgBox?
Все знают, как это сделать. Вам нужно предоставить немного больше информации (и, вероятно, код), чтобы мы могли помочь вам ... – John3136
Измените 'ActionListener' как требуется ... – MadProgrammer