0

我试图让一些 UI 组件以一致的方式显示,但发现它们没有的场景:显示分辨率设置为 1920x1080 的 Windows 7 与 1024x768 的 Windows 7。

在低分辨率的情况下,我有一个 JTextArea,它绘制得比在本机屏幕分辨率下更宽。我试图弄清楚为什么会这样。

我认为 Windows 7 显示的组件边距较大,但这两种情况都在 Windows 7 下。

我查看了 JTextArea.getPreferredSize(),它导致了一些对 getColumnWidth() -> getFontMetrics().getCharWidth() 的调用。这是否意味着在低分辨率下使用了不同的字体?

任何人都可以阐明可能发生的事情吗?

4

0 回答 0