私はJavaを初めて使用しますが、理解できない問題に遭遇しました。jbutton で 1 つのウィンドウを表示し、別のウィンドウを非表示にします。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();
}
興味深いことに、パブリック変数 (Visible) が作成された JFrame 内のボタン (別名: [if] 部分) で同じことを行うと、これが機能しますが、else は実行されません。
この変数の変更を認識できる Main メソッドを取得するためにできることはありますか?