获取Java中的屏幕大小

Tom*_*cki 9 java swing screen awt

如何在Java中获取屏幕大小?

不是屏幕分辨率,屏幕/显示器尺寸(英寸和宽高比).开发的应用程序必须显示某种必须具有相同大小的测试,而不管屏幕大小和宽高比.让我们说我们想要显示一个宽2厘米,高2厘米的矩形,我们希望它对于每种可能类型的显示适配器都是相同的大小.

Ste*_*n C 2

我认为答案是纯 Java 无法实现,甚至可能根本无法实现。

您可以通过默认对象获取 Java 中可显示的屏幕尺寸(以像素为单位)和标称缩放比例 (dpi) Toolkit。然而,这些通常是不准确的……这会导致非正方形。

您也许可以通过本机代码获得更准确的值,但这肯定是不可移植的。这个问答说这是不可能的 -如何获取屏幕的物理尺寸(即以英寸为单位)?