如何得到屏幕分辨率?

小鱼儿 2022-02-03 08:17 506阅读 0赞

在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,如需转载请自行联系原作者

发表评论

表情:
评论列表 (有 0 条评论,506人围观)

还没有评论,来说两句吧...

相关阅读