专注于Java摇摆

时间:2013-11-09 12:59:46

标签: java swing user-interface

我正在使用java swing开发一个应用程序。当我单击一个按钮时,我想要打开另一个窗口。这很好用。但是可以将alt + tab添加到原始窗口,然后即使在新窗口打开后也可以与它进行交互。新窗口出现后,有没有办法让用户关注原始窗口?窗口我指的是Jframe / Jdialog。

2 个答案:

答案 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);