内部框架大小并不总是最大化(交替)

时间:2016-03-09 09:07:29

标签: java swing

我面临一个奇怪的问题,我无法理解为什么。我有一个框架,内部JFrame在菜单点击时打开。该内部框架应始终最大化。当我运行程序并单击菜单时,它会执行预期的操作。如果我关闭内部jframe并再次单击该按钮,则内部jframe将最小化。如果我关闭它并单击按钮然后它被最大化!为什么它会那样交替。这是打开内部jframe的代码。此方法位于JFrame类

 private void onButtonClick(){
        InternalFrameProp intFrame = new InternalFrameProp ();     
        intFrame.setVisible(true);
        jDesktopPane1.add(intFrame );
        try {
            intFrame .setMaximum(true);
        } catch (PropertyVetoException ex) {
            Logger.getLogger(MainHomePage.class.getName()).log(Level.SEVERE,   null, ex);
        }
}

1 个答案:

答案 0 :(得分:0)

当我尝试放置一个可运行的示例时,我注意到这种行为只发生在Windows外观中。为了到处走走,我做了

jDesktopPane1.setDesktopManager(new DefaultDesktopManager());

这似乎解决了这个问题!我不知道为什么,但它有效!