web-dev-qa-db-ja.com

新しいJFrameを開きます

私はメインのJFrameを持っています。このJFrameには、さまざまな機能用のあらゆる種類のパネルがあり、人々はそれらの中で物事を計算できます。ユーザーが最初の計算ボタンを押したときに新しいJFrameを開き、出力ウィンドウとして機能させたい(SPSS出力ウィンドウに精通している場合と同様)。

新しいJFrameは完全に分離され、独自のメニューバーがあります...単純なJDialogはここに行く方法ではありません。

8
Killerpixler
  • 抵抗できません、答えに単純に同意しません_JFrame frame = new JFrame(_);およびframe.setVisible(true);

ユーザーが最初の計算ボタンを押したときに新しいJFrameを開き、出力ウィンドウとして機能させたい(SPSS出力ウィンドウに精通している場合と同様)。

新しいJFrameは完全に分離され、独自のメニューバーがあります。単純なJDialogはここに行く方法ではありません。

  • JDialogの何が問題になっていますか、Toolbarの3つのボタンと比較して、JFrameのボタンは1つだけです、単純に同意しません、

出力ウィンドウ(SPSS出力ウィンドウに詳しい場合は、SPSS出力ウィンドウと同様)。

  • jDialogに配置されたJComponentの値を取得するには、SwingWorkerまたは_Runnable#Thread_(invokeLaterにラップする必要があります)を使用します。すべての変更が完了したら、JDialog.setVisible(true)をラップしてinvokeLater()
9
mKorbel
JFrame newFrame = new JFrame();
newFrame.setVisible(true);
10
SLaks

Swingアプリケーション内で複数の JFrame を使用しないでください。代わりに、追加のウィンドウには JDialog を使用してください。

複数のJFrameの使用、良い/悪い習慣? を参照してください。

5
Eng.Fouad

私はあなたの質問を誤解しているかもしれませんが

JFrame frame = new JFrame();
frame.setVisible(true);
4
clicky