【发布时间】:2012-08-14 04:26:42
【问题描述】:
我应该如何在 JFrame 中获得真正的 JPanel 大小?
【问题讨论】:
我应该如何在 JFrame 中获得真正的 JPanel 大小?
【问题讨论】:
尺寸会0,0直到显示出来,因为组件和布局没有事先计算好。
【讨论】:
setVisible(true)?
setVisible(true) 并使用 SwingUtilities#invokeLater(java.lang.Runnable) after 对可运行对象进行排队,则该可运行对象将在面板分配其大小后执行。但是,使用此方法,您必须事先初始化面板,并在它实际可见后对其进行更新。
thePanel.getSize();
这会返回维度。
我有时会添加一个 ComponentListener 来在调整面板大小时显示尺寸。
编辑:如果你想要 JFrame 内容窗格的大小,那么
theFrame.getContentPane().getSize();
【讨论】: