在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的帮助。

Eclipse版本:3.4