gpt4 book ai didi

java - JOptionPane.showMessageDialog 必须退出两次

转载 作者:行者123 更新时间:2023-12-02 02:07:29 24 4
gpt4 key购买 nike

因此,当不满足某个条件时,我会出现一个 JOptionPane,并且出于某种原因,当我按“确定”时,它会再次出现,但当在第二个对话框上按“确定”时,它就会消失。

下面是创建对话框的方法:

public boolean checkBet()
{
if(currentPlayer.getBet() <= 0)
{
JOptionPane.showMessageDialog(null, "You must place a bet before you can roll your dice!.",
"Bet Required!",
JOptionPane.ERROR_MESSAGE);
return false;
}
else
return true;
}

这就是上面的方法被调用的地方:

@Override
public void actionPerformed(ActionEvent e) {
checkBet();
if(checkBet())
{
setRollingPlayer(currentPlayer);
new Thread() {
@Override
public void run() {
gameEngine.rollPlayer(rollingPlayer, 500, 2000, 500);
}
}.start();
}
}

最佳答案

您在 actionPerformed 方法中调用 checkBet 两次

@Override
public void actionPerformed(ActionEvent e) {
checkBet(); // Here
if(checkBet()) // And here
{

关于java - JOptionPane.showMessageDialog 必须退出两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50539100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com