私の Java プログラムには、多数JFrame
の と、いくつかのボタンを備えたメイン フレームがあります。ユーザーが各ボタンをクリックすると、関連するフレームが表示されます。これらのフレームを表示および非表示にする正しい方法は何ですか?
だけsetVisible(true);
でsetVisible(false);
?
私の Java プログラムには、多数JFrame
の と、いくつかのボタンを備えたメイン フレームがあります。ユーザーが各ボタンをクリックすると、関連するフレームが表示されます。これらのフレームを表示および非表示にする正しい方法は何ですか?
だけsetVisible(true);
でsetVisible(false);
?
JFrameを表示する場合、setVisible(true)が正しい(そして非推奨のshow()-メソッドに加えて)、JFrameを表示する唯一の方法でもあります。
JFrameを非表示にするには、setVisible(false)が正しいです(非推奨のhide()に加えて、これも唯一の方法です)。
最終的にフレームを再利用する(将来再び表示する)かどうかによっては、フレームを再度表示しない場合は、 dispose()を追加で呼び出すこともできます。これは、最後のウィンドウが閉じられた後にJVMが自動的に終了することを期待する場合に特に重要です。
はい、これがフレームを表示および非表示にする正しい方法です。JFrame
ただし、 への参照がまだ存在すると仮定すると、オブジェクトはメモリ内に残ることに注意してください。したがって、それを非表示にすることは、完全にアンロードすることと同じではありません。