我面临一个奇怪的问题,我无法理解为什么。我有一个框架,内部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);
}
}
答案 0 :(得分:0)
当我尝试放置一个可运行的示例时,我注意到这种行为只发生在Windows外观中。为了到处走走,我做了
jDesktopPane1.setDesktopManager(new DefaultDesktopManager());
这似乎解决了这个问题!我不知道为什么,但它有效!