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