gpt4 book ai didi

java - 无法识别变量更改

转载 作者:行者123 更新时间:2023-11-29 03:41:28 25 4
gpt4 key购买 nike

我是 java 的新手,但遇到了一个我不明白的问题。我想要一个 jbutton 来显示一个窗口并隐藏另一个窗口。当按下 jbutton 时,我通过无限循环监听变量更改来完成此操作。

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { //Jbutton in question
NewJFrame frame = new NewJFrame(); //another JFrame from which I created the public variable(Visible)
frame.Visible = false;
}

while (always == true) { **//code in main method to test variable change**
if (frame1.Visible == true) {
frame1.show();
frame2.hide();
}
else {
frame1.show();
frame2.hide();
}

有趣的是,当我对创建了公共(public)变量(可见)的 JFrame 内的按钮执行相同操作时,此方法有效,又名:[if] 部分,但其他部分不执行。

我可以做些什么来让 Main 方法识别这个变量变化吗?

最佳答案

我认为你有逻辑错误。

你说 if(frame1.Visible) 然后 frame1.show()。但是 frame1 已经可见了!看起来你从来没有隐藏过它。

我猜你的意图是:

    if (frame1.Visible == true) {
frame1.hide();
frame2.show();
}

此外,作为旁注,您不必将 == true== false 与 boolean 值一起使用。它们将在条件中自动评估为它们代表的任何值。

关于java - 无法识别变量更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902482/

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