我正在使用 java swing 开发应用程序。当我单击一个按钮时,我希望打开另一个窗口。这工作正常。但是即使在新窗口打开后,也可以按 alt+tab 键切换到原始窗口,然后与它进行交互。有什么办法不让用户在新窗口出现后聚焦原窗口?通过窗口,我指的是 Jframe/Jdialog。
问问题
63 次
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
并将实例传递JFrame
给JDialog
构造函数
您也可以尝试检查
frame.setAlwaysOnTop(true);
或者可能是这样的:-
frame.toFront();
frame.setState(Frame.NORMAL);
于 2013-11-09T13:02:03.317 回答