我有一个JFrame,其中我使用JDesktopPane设置内容窗格。
jDesktopPane1 = new JDesktopPane();
setContentPane(jDesktopPane1);
当我添加尺寸为300x300的JInternalFrame时,我的JFrame是全屏尺寸
Main.getInstance().setSize(Toolkit.getDefaultToolkit().getScreenSize());
c = new Clients();
c.setVisible(true);
setEnabled(true);
Main.getInstance().addInDesktop(c);
在客户中:
this.setPreferredSize(new java.awt.Dimension(300, 300));
在我的mac osx上一切正常,如果我在Windows机器上使用它,即使我设置size或preferredsize,jinternalframe也会全屏显示。我能做什么?这两个操作系统之间的所有这些变化都可能吗?
答案 0 :(得分:2)
setPreferredSize(new Dimension(700, 500));
setMaximumSize(new Dimension(700, 500));
setMinimumSize(new Dimension(700, 500));
setMaximizable(true);
为我工作!
答案 1 :(得分:1)
我会参考Oracle文档中的InternalFrameDemo。您的程序可能不会以与此示例相同的方式设置,但它肯定会有所帮助。我能够让程序正常工作,我有一个Windows操作系统。
另外,如果您想参考此示例,请务必在createMethod()
frame.setVisible(true);
之前添加这些代码行。
// Set your preferred size and location here
frame.setSize(x,y);
frame.setLocation(x,y);