Java Swing对话框窗口焦点
在我的应用程序中,我有一个主窗口和一个实用程序弹出对话框,当用户单击菜单项时显示。我的问题是,如果在java应用程序上打开另一个程序(比如firefox),这显然会隐藏java应用程序。这没关系,但是当用户再次单击我的java应用程序时,只会显示主窗口,实用程序弹出对话框仍然隐藏在firefox下。我想将其设计为,当用户以任何方式与主窗口交互时,实用程序弹出对话框也会出现在前面 我曾尝试在主框架中添加一个MouseInputListener,将实用程序对话框放在前面,但这也会将焦点转移到它身上,这是我不希望看到的Java Swing对话框窗口焦点,java,swing,user-interface,dialog,Java,Swing,User Interface,Dialog,在我的应用程序中,我有一个主窗口和一个实用程序弹出对话框,当用户单击菜单项时显示。我的问题是,如果在java应用程序上打开另一个程序(比如firefox),这显然会隐藏java应用程序。这没关系,但是当用户再次单击我的java应用程序时,只会显示主窗口,实用程序弹出对话框仍然隐藏在firefox下。我想将其设计为,当用户以任何方式与主窗口交互时,实用程序弹出对话框也会出现在前面 我曾尝试在主框架中添加一个MouseInputListener,将实用程序对话框放在前面,但这也会将焦点转移到它身上,
private MouseInputAdapter onWindowClick = new MouseInputAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (scheduleDialog != null)
scheduleDialog.toFront(); // the utility dialog
}
};
实用程序弹出对话框仍处于隐藏状态
创建对话框时,需要将主窗口指定为对话框的所有者
然后,当您单击窗口的图标时,该对话框也将显示
阅读jdialogapi以获得正确的构造函数
实用程序弹出对话框仍处于隐藏状态
创建对话框时,需要将主窗口指定为对话框的所有者
然后,当您单击窗口的图标时,该对话框也将显示
阅读jdialogapi以获得正确的构造函数