如何得到屏幕分辨率?
在Eclipse RCP程序中,如何得到当前屏幕的分辨率呢,有如下2个方法:
方法一:
使用 OS 对象得到,代码如下:
RECT rect = new RECT (); OS.SystemParametersInfo (OS. SPI_GETWORKAREA , 0, rect, 0); |
屏幕分辨率就保存在变量 rect 中。 RECT 类定义如下:
public class RECT { public int left ; public int top ; public int right ; public int bottom ; public static final int sizeof = OS.RECT_sizeof (); } |
这种方法是用了 Eclipse 的内部对象 OS ,这是未公开对象,建议不要直接使用该对象,以免未来 Eclipse 升级修改接口,导致程序不能使用。
方法 2 :
使用 Display 对象,代码如下:
Display display = Display.getDefault(); Rectangle rect = display.getBounds(); |
这种方法是用的是公开接口对象,可以放心使用。
使用Display对象可以得到更多的关于分辨率的信息,详细内容可以参看JDK的帮助。
本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/118417,如需转载请自行联系原作者
还没有评论,来说两句吧...