0

我有 jFrame,我使用 DEFAULT_MODALITY_TYPE 创建新的 jDialog 框架。然后我最大化其他一些应用程序(如浏览器或其他东西),这样我的应用程序就不会被看到。当我想显示我的应用程序并单击任务栏上的图标时,它只显示子框架。在不禁用模态的情况下如何显示所有帧?

4

1 回答 1

0

回答您自己的问题是不合适的,但将来可能会对某人有所帮助。经过一些编码后,我决定(最终)解决这个小问题,所以我尝试了很多事情要做。一个对我有用的方法(也许这样做是个坏主意)是从 formWindowGainedFocus(WindowEvent evt) 事件中调用 mainFrame.setVisible(true) (或 mainFrame.toFront(),不知道在这种情况下使用什么更糟糕)那个 childFrame 正在调用。再一次,解决这个问题的小代码:

 public class NewFileFrame extends javax.swing.JDialog {
    ...
     private void formWindowGainedFocus(java.awt.event.WindowEvent evt) {
         Main.mainFrame.setVisible(true);
         //Main.mainFrame.toFront();
        }
    ...
    }
于 2014-05-28T12:51:52.587 回答