屏幕分辨率更改时,组件之间的分离不会更改。为什么?

时间:2012-01-31 04:33:19

标签: java swing gridbaglayout

我使用Gridbaglayout在Swing中创建了一个包含10个组件(5个标签和5个文本字段)的表单。

当我的屏幕分辨率发生变化时,组件之间的分离不会改变。为什么呢?

1 个答案:

答案 0 :(得分:2)

GridBagLayout使用像素作为度量单位。您可以使用java.awt.Toolkit.getScreenResolution()来获取像素密度,然后相应地缩放间距。您也可能会发现java.awt.GraphicsConfiguration.getNormalizingTransform()有用;它允许您在72个单位为1实际英寸的坐标系中工作。