我使用 Gridbaglayout 在 Swing 中创建了一个包含 10 个组件(5 个标签和 5 个文本字段)的表单。
当我的屏幕分辨率发生变化时,组件之间的分隔不会发生变化。为什么?
我使用 Gridbaglayout 在 Swing 中创建了一个包含 10 个组件(5 个标签和 5 个文本字段)的表单。
当我的屏幕分辨率发生变化时,组件之间的分隔不会发生变化。为什么?
GridBagLayout 使用像素作为度量单位。您可以使用java.awt.Toolkit.getScreenResolution()来获取像素密度,然后相应地缩放间距。您还可能会发现java.awt.GraphicsConfiguration.getNormalizingTransform()很有用;它允许您在 72 个单位为 1 个物理英寸的坐标系中工作。