1

我希望确定我的 java 应用程序当前显示的屏幕分辨率。

例如,假设用户在他的第二台显示器上有我的 java 应用程序,并且两台显示器的规格为:主要 1024x1280(纵向旋转),次要 1280x1024(横向旋转)。

我想让我的弹出 JList 的高度适合第二台显示器的舒适边缘。我不会从 Toolkit#getDefaultToolkit()#getScreenSize() 得到正确的结果,因为这会给我主监视器的尺寸。

我可以通过使用 GraphicsEnvironment#getScreenDevices() 来获得所有显示器的大小,但是我如何确定我的 JFrame 运行在这些设备中的哪一个

谢谢你的时间。

-丹尼斯

4

2 回答 2

3

假设frame是你的JFrame,你可以简单地使用下面的代码来检索GraphicsDevice

frame.getGraphicsConfiguration().getDevice();

从那里,您可以获得显示框架的屏幕的全部信息。

于 2013-08-09T20:10:38.797 回答
2

看看这个链接。答案已经在这里解释过了。(公认的答案) Java Toolkit Getting Second screen size

您可以通过 getGraphicsConfigration() 方法从 JFrame 获取其设备,该方法返回具有 getDevice() 的 GraphicsConfiguration

于 2013-08-09T20:15:17.847 回答