Java Swing对话框窗口焦点

Java Swing对话框窗口焦点,java,swing,user-interface,dialog,Java,Swing,User Interface,Dialog,在我的应用程序中,我有一个主窗口和一个实用程序弹出对话框,当用户单击菜单项时显示。我的问题是,如果在java应用程序上打开另一个程序(比如firefox),这显然会隐藏java应用程序。这没关系,但是当用户再次单击我的java应用程序时,只会显示主窗口,实用程序弹出对话框仍然隐藏在firefox下。我想将其设计为,当用户以任何方式与主窗口交互时,实用程序弹出对话框也会出现在前面 我曾尝试在主框架中添加一个MouseInputListener,将实用程序对话框放在前面,但这也会将焦点转移到它身上,

在我的应用程序中,我有一个主窗口和一个实用程序弹出对话框,当用户单击菜单项时显示。我的问题是,如果在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以获得正确的构造函数