4つのボタンがあるJavaパネルがあります。これらのボタンをクリックすると、新しいフレームが表示され、最初のフレームは。で非表示になりsetVisibile(false)
ます。その新しいウィンドウには別のボタンがありますが、それをクリックすると、最初のウィンドウの4番目のボタンに対応するイベントが表示されます。ボタンをもう一度クリックするとうまくいきますが、もちろんこれは受け入れられません。私は何かが足りないのですか?フレームを表示するだけです
nameOfTheFrame.setVisible(true);
そして私はすべてのボタンにMouseListenersを持っています。
最後のボタンのコードは単純です:
System.exit(0);
編集
サンプルコード:
private void btn_joinGamePressed(java.awt.event.MouseEvent evt) {
GraphicsTools.getInstance().getCreateGame().setVisible(false);
GraphicsTools.getInstance().getMainPanel().setVisible(false);
GraphicsTools.getInstance().getRegistration().setVisible(true);
}
GraphicsToolsはシングルトンです。
編集2いくつかのより多くの情報。MACOSでは問題なく動作することに気づきました。この問題は、LinuxとWindowsでのみ発生します。