在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