当前位置:主页   - 电脑 - 程序设计 - JAVA
Merlin 的魔力: 练习完全控制图形显示
来源:网络   作者:   更新时间:2012-08-09
收藏此页】    【字号    】    【打印】    【关闭

  您是否喜欢让程序搞一些恶作剧,让别人感到不舒服?如果您回答“是”,那么这个月的技巧文章一定对您的胃口。使用 J2SE 1.4,您的 Java 程序现在可以更改视频方式并获得对屏幕的绝对控制。您不必让别人随心所欲地玩电脑;您差不多可以拥有整个控制权。感谢新的全屏幕独占模式(FEM)API 为我们提供了这个无与伦比的强大功能。

  即使您回答“不”,不想以惹恼他人来取乐,您也将发现 FEM API 提供了许多帮助。通过直接对显存进行写操作,FEM API 提供了对显示的完全控制 ― 这对于游戏开发来说十分理想,虽然还有许多其它应用。例如,一些程序只有用特定大小的屏幕看上去才更好,并且才能更好地工作。请继续读下去,以发掘您内心有关控制方面的奇思怪想。

  更改显示方式

  让我们先从研究 FEM API 的 java.awt.DislayMode 类开始,该类包装了特定显示方式的屏幕大小和刷新频率。受支持的方式特定于系统的硬件支持。

  要找出特定系统的受支持方式,请查看 GraphicsEnvironment 。通过该环境,您可以获得缺省屏幕设备 GraphicDevice ,通过该屏幕设备可以获得显示方式,如清单 1 所示:

  清单 1. 查找显示方式

  GraphicsEnvironment graphicsEnvironment =
   GraphicsEnvironment.getLocalGraphicsEnvironment();
  GraphicsDevice graphicsDevice =
   graphicsEnvironment.getDefaultScreenDevice();
  DisplayMode displayModes[] =
   graphicsDevice.getDisplayModes();

  还可以使用 getDisplayMode() 方法获得当前的显示模式,如清单 2 所示:

  清单 2. 获得当前的显示方式

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明