gpt4 book ai didi

java - 当屏幕分辨率改变时,组件之间的间隔不会改变。为什么?

转载 作者:行者123 更新时间:2023-11-30 04:54:16 24 4
gpt4 key购买 nike

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

当我的屏幕分辨率改变时,组件之间的间距不会改变。为什么?

最佳答案

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

关于java - 当屏幕分辨率改变时,组件之间的间隔不会改变。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com