web-dev-qa-db-ja.com

jFrameを常に一番上に設定し、閉じるまでフォーカスを有効にするにはどうすればよいですか?

私のプログラムには2つの異なるフレームがあり、jButtonをクリックすると2番目のフレームが開くので、2番目のフレームを開くときは、2番目のフレームを常に一番上に置き、閉じるまでフォーカスを合わせます。ユーザーは、2番目のウィンドウが閉じられるまで、最初のウィンドウで何も実行できません。これどうやってするの?

9
JFrame frame = new JFrame ();
frame.setAlwaysOnTop (true);

フレームを常にフォーカスしたい場合は、JFrameの代わりにモーダルダイアログを使用する必要があります。

JDialog dialog = new JDialog ();
dialog.setModal (true);
dialog.setAlwaysOnTop (true);
dialog.setModalityType (ModalityType.APPLICATION_MODAL);
24