Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得屏幕分辨率?我不想要屏幕大小_Java_Swing - Fatal编程技术网

Java 如何获得屏幕分辨率?我不想要屏幕大小

Java 如何获得屏幕分辨率?我不想要屏幕大小,java,swing,Java,Swing,这里有很多关于获取屏幕分辨率的问题和答案。但几乎所有获得分辨率的答案都与如何获得屏幕大小有关。这些是不同的事情。大小是像素数,而分辨率通常是像素/英寸。我需要决心。在多设备环境中,如何在当前设备上的窗口、框架或对话框中获得该值?使用Java。否,分辨率!=PPI.getScreenResolution为您提供DPI,getScreenSize为您提供屏幕高度和宽度的维度对象。是的,工具包提供屏幕分辨率,但显然仅适用于默认配置。我需要获取当前显示窗口的设备的屏幕分辨率。我可以得到窗口的图形配置。但

这里有很多关于获取屏幕分辨率的问题和答案。但几乎所有获得分辨率的答案都与如何获得屏幕大小有关。这些是不同的事情。大小是像素数,而分辨率通常是像素/英寸。我需要决心。在多设备环境中,如何在当前设备上的窗口、框架或对话框中获得该值?使用Java。

否,分辨率!=PPI.getScreenResolution为您提供DPI,getScreenSize为您提供屏幕高度和宽度的维度对象。是的,工具包提供屏幕分辨率,但显然仅适用于默认配置。我需要获取当前显示窗口的设备的屏幕分辨率。我可以得到窗口的图形配置。但这并不能为我提供屏幕分辨率。它也不会为我提供一种方法,甚至是间接地获得当前设备的工具包。组件上的getToolkit调用仍然只返回默认或初始设备的工具包。还有什么可以提供解析吗?getToolKit方法的API声明:…包含组件的框架控制该组件使用哪个工具箱。因此,如果组件从一个帧移动到另一个帧,则它使用的工具包可能会更改。-我不知道如果你把一个框架拖到另一个设备上,工具箱是否会改变。我不知道工具箱是如何分配给框架的,但我猜它是在框架实现时分配的,即打包或使其可见。我不知道如何在第二个设备上定位帧,因为我从未使用过多个设备。我没有其他建议。谢谢camickr的回复。当然,在移动窗口之后,我尝试在已经移动到第二台设备的框架上获得一个新的工具包。我得到了和它开始时一样的工具箱。所以我想java开发者永远不会考虑这种情况。显然没有为此作出任何规定。
int ppi = Toolkit.getDefaultToolkit().getScreenResolution();
System.out.println( ppi );