我创建了 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
大小?
最佳答案
JFrame
大小可以通过以下方式确定:
frame.getSize()
和 Jframe
内容 Pane 大小(不包括标题栏和系统窗口边框)可以通过以下方式确定:
frame.getContentPane().getSize()
关于java - 打包后在 swing 中获取实际的 JFrame 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955999/