我正在寻找一种让我的程序等到按下按钮以继续该功能的方法。在我的主要功能中,我正在调用一个功能,该功能使用 JPanel、按钮和标签显示我的基本 GUI。当然,它显示了 GUI 并结束了不允许我更改 GUI 的功能。
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
}
}
该 while 循环将循环并等待,直到在 showMainGui 中创建的按钮将 inBattle 更改为 true。我怎么能做到这一点?这让我很困惑。我的目标是单击一个 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();
}