打包后获得实际的JFrame尺寸

时间:2012-08-14 15:42:38

标签: java swing jframe jpanel dimensions

我创建了JFrame并将其大小设置为800x600

frame.setSize(800, 600);

然后我创建了JPanel并将其插入我的JFrame

JPanel panel = new JPanel();
frame.add(panel, BorderLayout.CENTER);

但它的实际尺寸小于JFrame尺寸,因为标题栏和框架边框高度在不同的操作系统中有所不同。


然后我又尝试了一种方法。

我在没有设置尺寸的情况下创建了框架。

之后我创建了JPanel并设置了首选大小:

panel.setPreferredSize(new Dimension(800, 600));

然后我用Jframe打包了:

frame.pack();

如何立即确定实际JFrame尺寸?

1 个答案:

答案 0 :(得分:3)

JFrame大小可以通过以下方式确定:

frame.getSize()

Jframe内容窗格大小(标题栏和系统窗口边框除外)可以通过以下方式确定:

frame.getContentPane().getSize()