设置ContentPane的大小(在JFrame内)

Jim*_*Jim 8 swing

我想设置JFrame的大小,以便contentPane是所需的大小.JFrame.setSize()不考虑窗口装饰,因此contentPane有点太小.窗口装饰的大小是平台和主题特定的,所以尝试手动帐户是坏消息.

JFrame.getContentPane().setSize()失败,因为它是托管的.

想法?

谢谢!

Rus*_*ard 17

在Java 5及更高版本中,这是最简单的方法:

JFrame frame = new JFrame("Content Pane Size Example");
frame.getContentPane().setPreferredSize(new Dimension(400, 300));
frame.pack();
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

一如既往,上述内容应在EDT中执行.