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 回答
1

您可以尝试使用 aJDialog 而不是JFrame并将实例传递JFrameJDialog构造函数

您也可以尝试检查

 frame.setAlwaysOnTop(true);

或者可能是这样的:-

frame.toFront();
frame.setState(Frame.NORMAL); 
于 2013-11-09T13:02:03.317 回答