1

Java swing を使用してアプリケーションを開発しています。ボタンをクリックすると、別のウィンドウが開きます。これはうまくいきます。ただし、新しいウィンドウが開いた後でも、元のウィンドウに alt+tab キーを押して操作することは可能です。新しいウィンドウが表示された後、ユーザーが元のウィンドウにフォーカスできないようにする方法はありますか? ウィンドウでは、Jframe/Jdialog を参照しています。

4

2 に答える 2

3

JFrameメインウィンドウのインスタンスが : と呼ばれると仮定するとmainWindow、次のコードはフォーカスの切り替えを防ぎます。

// the second parameter makes the dialog modal and will prevent
// switching the focus to the mainWindow
JDialog dialog = new JDialog(mainWindow, true);
...
dialog.setVisible(true);

JDialog に関するドキュメント: http://docs.oracle.com/javase/6/docs/api/javax/swing/JDialog.html

于 2013-11-09T13:14:17.080 に答える