【问题标题】:Get actual JFrame size in swing after packing it打包后获取实际的 JFrame 大小
【发布时间】:2012-08-10 23:06:43
【问题描述】:

我创建了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 的实际大小?

【问题讨论】:

标签: java swing jframe jpanel dimensions


【解决方案1】:

JFrame的大小可以通过:

frame.getSize()

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

frame.getContentPane().getSize()

【讨论】:

    猜你喜欢
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多