Я ищу способ заставить мою программу дождаться нажатия кнопки для продолжения функции. В моей основной функции я вызываю функцию, которая показывает мой основной графический интерфейс, используя JPanel, кнопки и метки. Конечно, он показывает GUI и заканчивается, что функция не позволяет мне изменить GUI.Ждите нажатия кнопки JButton
public static Player player = new Player();
public static Gui gui = new Gui();
public static boolean inMain = true;
public static boolean inBattle = false;
public static void main(String[] args){
showMainGui();
}
Я думаю, что им ищет что-то, что будет выглядеть следующим образом:
public static void main(String[] args){
showMainGui();
while(inBattle == false){
// wait until inBattle changes
}
}
, что в то время как цикл будет цикл и ждать, пока кнопка создана в showMainGui не меняет inBattle к истине. Как я мог это сделать точно? Это меня довольно смущает. Моя цель - щелкнуть JButton и кнопки сменить на разные кнопки
Мой исполнитель действия для моей кнопки, созданной на showMainGui();
public class Hunt implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
MainClass.inBattle = true;
}
}
и вот мой метод showMainGui()
public static void showMainGui(){
gui.panel.add(gui.healthLabel);
gui.panel.add(gui.pbsLabel);
gui.panel.add(gui.staminaLabel);
gui.panel.add(gui.levelLabel);
//Adding initial buttons
gui.panel.add(gui.exploreButton);
gui.panel.add(gui.huntButton);
gui.panel.add(gui.newsLabel);
gui.panel.add(gui.effectLabel);
updateGui();
}
вы можете представить некоторые более код? где вы меняете inBattel и как + showMainGUI метод – Tala
Хорошо добавлено Tala –
К сожалению, showMainGUI не дает нам никакой информации. Возможно, updateGUI может ... – Tala