当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

Merlin的魔力: 操练无缺掌握图形显示[Java编程]

赞助商链接



  本文“Merlin的魔力: 操练无缺掌握图形显示[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

您能否喜好让程序搞一些开玩笑,让别人感到不舒服?假如您答复“是”,那么这个月的本领文章一定对您的胃口.利用 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. 获得当前的显示方法

DisplayMode originalDisplayMode =
    graphicsDevice.getDisplayMode();

更改方法经证实相对简单些,但必须先操纵 GraphicsDevice 的 isDisplayChangeSupported() 办法询问所触及的图形设备能否支持更改.

一旦知道了这一点,要更改方法,利用 setDisplayMode() 办法,以传入新方法.显示方法更改普通在 try / finally 块中发生,以便于 finally 块将代码复位成初始方法.固然该历程不是绝对必须的,但它可以确保在程序完成时有一个安全的方法.清单 3 显示了用于更改显示方法的典型情势:

清单 3. 更改方法

GraphicsDevice graphicsDevice = ...
   DisplayMode originalDisplayMode = graphicsDevice.getDisplayMode();
   DisplayMode newDisplayMode = ...
   try {
    if (graphicsDevice.isDisplayChangeSupported()) {
     graphicsDevice.setDisplayMode(newDisplayMode);
    }
   } finally {
    graphicsDevice.setDisplayMode(originalDisplayMode);
   }


  以上是“Merlin的魔力: 操练无缺掌握图形显示[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Merlin的魔力: SpringLayout管理器
  • Merlin的魔力: Merlin的新I/O缓冲区的输入和输出
  • <b>Merlin的魔力: Java联网加强技术</b>
  • Merlin的魔力: 操练无缺掌握图形显示
  • Merlin的魔力: 格局化数值和钱币
  • Merlin的魔力: 动态事件监听器代理
  • Merlin的魔力: 长期长期性
  • Merlin的魔力: Swing中的声音
  • Merlin的魔力: Swing 的新JFormattedTextField组件
  • <b>Merlin的魔力: J2SE 1.4.2供应两种新的外观筹划</b>
  • Merlin的魔力: 核心,核心,还是核心
  • Merlin的魔力: 字符集
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .