如何得到屏幕分辨率?

简介:
在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,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
编解码 前端开发 图形学
采用Canvas Scaler与锚点系统实现UI自适应多屏幕分辨率
【7月更文第10天】在游戏开发或应用设计中,确保用户界面(UI)能够在不同屏幕分辨率和纵横比上保持良好显示效果是一项基本要求。Unity 引擎通过其强大的 UI 系统,特别是 Canvas Scaler 和锚点系统,为开发者提供了实现这一目标的高效工具。本文将深入探讨如何结合使用这两个功能来创建自适应UI布局,以适配广泛的设备屏幕。
274 0
|
API Android开发
Android 中获取手机屏幕的宽度和高度(单位为像素)
Android 中获取手机屏幕的宽度和高度(单位为像素)
367 0
|
编解码 Android开发
移动设备屏幕相关的知识
移动设备屏幕相关的知识
81 0
|
编解码
LabVIEW自适应屏幕分辨率缩放
在使用 LabVIEW进行上位机项目开发的时候软件的分辨率是根据我们所开发的电脑所决定的,但是当开发完的上位机软件运行在其他分辨率较高或者较低的电脑上时可能会出现比例不合适而导致变形。
404 0
pc端媒体查询尺寸大全
pc端媒体查询尺寸大全
142 0
|
编解码 iOS开发 MacOS
解决屏幕分辨率问题
解决屏幕分辨率问题
158 0
|
缓存 编解码 并行计算
iOS 开发:绘制像素到屏幕
像素是如何绘制到屏幕上面的?把数据输出到屏幕的方法有很多,通过调用很多不同的framework和不同的函数。这里我们讲一下这个过程背后的东西。希望能够帮助大家了解什么时候该使用什么API,特别是当遇到性能问题需要调试的时候。当然,我们这里主要讲iOS,但是事实上,很多东西也是可以应用到OSX上面的。
338 0
iOS 开发:绘制像素到屏幕
|
编解码 C#
WPF 获取屏幕分辨率(获取最大宽高)等
原文:WPF 获取屏幕分辨率(获取最大宽高)等 double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度 double y = SystemParameters.
1494 0