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