0

さて、私はいくつかの JFrames を持っており、それらを異なるクラスに配置しました。ボタンのリストを表示する開始フレームとして使用されるJFrameを使用すると、それぞれがフレームを開始できます。のみを使用してフレームを呼び出す場合frame.setVisible (true)。私は最初の上にフレームを持っています。2番目を開く方法を知りたいのですが、1番目を閉じます。例があれば感謝します

4

1 に答える 1

1

本当に多くのフレームが必要な場合は、次のようにします。

まず、すべてのフレームを一度に起動するのではなく、ボタンを含むフレームのみを起動します。対応するボタンがクリックされると、対応するフレームの start メソッド (フレームを起動するメソッド) が呼び出されます。ボタン呼び出しのあるフレームで

this.dispose();

フレームのすべてのアクション (タスク バーでのアイコンの表示と存在を含む) を停止します。


次に例を示します。

private void ButtonActionPerformed(){
this.dispose();
OtherFrameClass.createWindow();
}

この例で明確にするために、メソッドはボタンが押されたときに呼び出されるメソッドであり、createWindow() メソッドは次のウィンドウを起動するメソッドです。


これは機能しますが、エレガントな答えではありません。複数の JFrame の使用、良い/悪いプラクティスを参照してください。.

于 2013-04-05T08:29:27.343 に答える