我正在使用java swing开发一个应用程序。当我单击一个按钮时,我想要打开另一个窗口。这很好用。但是可以将alt + tab添加到原始窗口,然后即使在新窗口打开后也可以与它进行交互。新窗口出现后,有没有办法让用户关注原始窗口?窗口我指的是Jframe / Jdialog。
答案 0 :(得分: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
答案 1 :(得分:1)
您可以尝试使用JDialog
代替JFrame
,并将JFrame
的实例传递给JDialog
构造函数
您也可以尝试检查
frame.setAlwaysOnTop(true);
或者可能是这样的: -
frame.toFront();
frame.setState(Frame.NORMAL);