站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JavaTM 2 Platform Standard Edition 5.0 API 规范中文版

DisplayMode (Java 2 Platform SE 5.0) - JavaTM 2 Platform Standard Edition 5.0 API 规范中文版

JavaTM 2 Platform
Standard Ed. 5.0

java.awt
类 DisplayMode

java.lang.Object
  继承者 java.awt.DisplayMode

public final class DisplayMode
extends Object

DisplayMode 类封装 GraphicsDevice 的位深、高度、宽度和刷新率。显示模式是依赖于硬件的,并不总是可用的。

从以下版本开始:
1.4
另请参见:
GraphicsDevice

字段摘要
static int BIT_DEPTH_MULTI
          位深的值(如果此显示模式支持多个位深)。
static int REFRESH_RATE_UNKNOWN
          刷新率的值(如果未知)
 
构造方法摘要
DisplayMode(int width, int height, int bitDepth, int refreshRate)
          使用提供的参数创建一个新的显示模式对象。
 
方法摘要
 boolean equals(DisplayMode dm)
           
 boolean equals(Object dm)
          指示某个其他对象是否与此对象“相等”。
 int getBitDepth()
           
 int getHeight()
           
 int getRefreshRate()
           
 int getWidth()
           
 int hashCode()
          返回该对象的哈希码值。
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

BIT_DEPTH_MULTI

public static final int BIT_DEPTH_MULTI
位深的值(如果此显示模式支持多个位深)。

另请参见:
getBitDepth(), 常量字段值

REFRESH_RATE_UNKNOWN

public static final int REFRESH_RATE_UNKNOWN
刷新率的值(如果未知)

另请参见:
getRefreshRate(), 常量字段值
构造方法详细信息

DisplayMode

public DisplayMode(int width,
                   int height,
                   int bitDepth,
                   int refreshRate)
使用提供的参数创建一个新的显示模式对象。

参数:
width - 显示的宽度(用像素表示)
height - 显示的高度(用像素表示)
bitDepth - 显示的位深(用位/像素表示)。如果有多个位深可用,它可以是 BIT_DEPTH_MULTI
refreshRate - 显示的刷新率(以赫兹表示)。如果信息不可用,则它可以是 REFRESH_RATE_UNKNOWN
另请参见:
BIT_DEPTH_MULTI, REFRESH_RATE_UNKNOWN
方法详细信息

getHeight

public int getHeight()
返回:
显示的高度(以像素表示)

getWidth

public int getWidth()
返回:
显示的宽度(以像素表示)

getBitDepth

public int getBitDepth()
返回:
显示的位深(以位/像素表示)。如果此显示模式支持多个位深,则它可以是 BIT_DEPTH_MULTI
另请参见:
BIT_DEPTH_MULTI

getRefreshRate

public int getRefreshRate()
返回:
显示的刷新率(以赫兹表示)如果信息不可用,则它可以是 REFRESH_RATE_UNKNOWN
另请参见:
REFRESH_RATE_UNKNOWN

equals

public boolean equals(DisplayMode dm)
返回:
两个显示模式是否相同

equals

public boolean equals(Object dm)
从类 Object 复制的描述
指示某个其他对象是否与此对象“相等”。

equals 方法在非空对象引用上实现相等关系:

  • 自反性:对于任何非空引用值 xx.equals(x) 都应返回 true
  • 对称性:对于任何非空引用值 xy,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true
  • 传递性:对于任何非空引用值 xyz,如果 x.equals(y) 返回 true,并且 y.equals(z) 返回 true,那么 x.equals(z) 应返回 true
  • 一致性:对于任何非空引用值 xy,多次调用 x.equals(y) 始终返回 true 或始终返回 false,前提是对象上 equals 比较中所用的信息没有被修改。
  • 对于任何非空引用值 xx.equals(null) 都应返回 false

Object 类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 xy,当且仅当 xy 引用同一个对象时,此方法才返回 truex == y 具有值 true)。

注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。

覆盖:
Object 中的 equals
参数:
dm - 要与之比较的引用对象。
返回:
两个显示模式是否相同
另请参见:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
从类 Object 复制的描述
返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。

hashCode 的常规协定是:

  • 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
  • 如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用 hashCode 方法都必须生成相同的整数结果。
  • 以下情况 是必需的:如果根据 Object.equals(java.lang.Object) 方法,两个对象不相等,那么在两个对象中的任一对象上调用 hashCode 方法必定会生成不同的整数结果。但是,程序员应该知道,为不相等的对象生成不同整数结果可以提高哈希表的性能。

实际上,由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数。(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是 JavaTM 编程语言不需要这种实现技巧。)

覆盖:
Object 中的 hashCode
返回:
此对象的哈希码值
另请参见:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策