0

NetBeans と GUI の開発は初めてです。他のフォームを開くメニューを持つメイン フォームをどのように設計できるのか疑問に思っていました。次のように、ボタンとイベントリスナー (actionperformed) を使用してフォームを設計する方法を知っています。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
       new SeconfFrame().setVisible(true);        // TODO add your handling code here:
}

これは、ボタンが押されたときに 2 番目のフレームを呼び出しますが、2 番目のフレームを終了すると、最初のフレームも消えます。クールではありません。最初のフレーム (メインのフレーム) を維持するにはどうすればよいですか?

4

3 に答える 3

2

これにより、ボタンが押されたときに2番目のフレームが呼び出されますが、2番目のフレームを終了すると、最初のフレームも消えます。クールではありません。最初のフレーム(メインフレーム)を動かさないようにするにはどうすればよいですか?

あなたはに変更setDefaultCloseOperations(EXIT_ON_ClOSE)する必要がありますHIDE_ON_CLOSE

他のフォームを開くメニューを持つメインフォームをどのように設計できるのか疑問に思っていました。

トップレベルのコンテナに煩わされるのではなく、CardLayoutを使用する

于 2012-06-14T20:58:36.950 に答える
2

推奨事項:

  • あるウィンドウを別のウィンドウを開く必要がある場合は、依存するウィンドウを JDialog や JOptionPane などのダイアログ ウィンドウにします。これを行うと、JVM が終了することを心配する必要がなくなります。
  • はい、JDialog はJFrameと同じくらい複雑な GUI を保持できます
  • そうは言っても、多くのウィンドウが表示されたり表示されなくなったりするアプリケーションは望ましくありません。その場合は、mKorbel が推奨する CardLayout の使用を含め、デザインを再考してください。
于 2012-06-14T21:15:10.977 に答える
1

問題のJFrameの「プロパティ」タブで「タブ」に移動します。「defaultCloseOperation」(リストの一番上)を設定し、これを「EXIT_ON_CLOSE」から「DISPOSE」に変更します。DISPOSE_ON_CLOSEを参照してください。

于 2012-06-14T20:56:39.787 に答える