4

我已经创建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尺寸?

4

1 回答 1

3

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

frame.getSize()

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

frame.getContentPane().getSize()
于 2012-08-14T15:42:38.157 回答