我创建了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
尺寸?
答案 0 :(得分:3)
JFrame
大小可以通过以下方式确定:
frame.getSize()
Jframe
内容窗格大小(标题栏和系统窗口边框除外)可以通过以下方式确定:
frame.getContentPane().getSize()