2

私はnetbeans(new-> Jframe)で2つのJFrameを設計し、各jframeに1つのbottonを追加しました.frame1からボタンをクリックするとJframe2が開きますが、JFrame1を閉じるかウィンドウに表示しないでください。 .また、jframe2からボタンをクリックするとjframe1が開きますが、jframe2を閉じる必要があります..私が達成したことの1つは、ボタンをクリックするとjframeが開くことですが、私の要件に従ってjframeが閉じないことです..だから私は皆さんから専門知識が必要ですこの問題を修正してください。

4

1 に答える 1

3

ボタン イベント ハンドラー (クラスが extends と仮定JFrame) で、新しいフレームを開く前に次のようにします。this.dispose()

Java doc から、.dispose()メソッド:

public void dispose()

この Window、そのサブコンポーネント、および所有するすべての子によって使用されるすべてのネイティブ画面リソースを解放します。つまり、これらのコンポーネントのリソースは破棄され、消費されるメモリは OS に返され、表示不可としてマークされます。

Window とそのサブコンポーネントは、その後 pack または show を呼び出してネイティブ リソースを再構築することにより、再び表示可能にすることができます。再作成された Window とそのサブコンポーネントの状態は、Window が破棄された時点でのこれらのオブジェクトの状態と同じになります (これらのアクション間の追加の変更は考慮されていません)。

于 2013-09-23T08:39:51.313 に答える