私はメインのJFrameを持っています。このJFrameには、さまざまな機能用のあらゆる種類のパネルがあり、人々はそれらの中で物事を計算できます。ユーザーが最初の計算ボタンを押したときに新しいJFrameを開き、出力ウィンドウとして機能させたい(SPSS出力ウィンドウに精通している場合と同様)。
新しいJFrameは完全に分離され、独自のメニューバーがあります...単純なJDialogはここに行く方法ではありません。
JFrame frame = new JFrame(
_);およびframe.setVisible(true);
ユーザーが最初の計算ボタンを押したときに新しいJFrameを開き、出力ウィンドウとして機能させたい(SPSS出力ウィンドウに精通している場合と同様)。
それを行わないでください、2つのJFrameのみを作成してください 、2番目を再利用してください。 JFrame
からの別のアクションには、getContentPane.removeAll()
を使用してJButton
その場合、すべてのライフサイクルは約setVisible(true)
/setVisible(false)
になります
DefaultCloseOperations
を_HIDE_ON_CLOSE
_に変更します
新しいJFrameは完全に分離され、独自のメニューバーがあります。単純なJDialogはここに行く方法ではありません。
JDialog
の何が問題になっていますか、Toolbar
の3つのボタンと比較して、JFrame
のボタンは1つだけです、単純に同意しません、出力ウィンドウ(SPSS出力ウィンドウに詳しい場合は、SPSS出力ウィンドウと同様)。
SwingWorker
または_Runnable#Thread
_(invokeLater
にラップする必要があります)を使用します。すべての変更が完了したら、JDialog.setVisible(true)
をラップしてinvokeLater()
JFrame newFrame = new JFrame();
newFrame.setVisible(true);
Swingアプリケーション内で複数の JFrame
を使用しないでください。代わりに、追加のウィンドウには JDialog
を使用してください。
複数のJFrameの使用、良い/悪い習慣? を参照してください。
私はあなたの質問を誤解しているかもしれませんが
JFrame frame = new JFrame();
frame.setVisible(true);