public final class DisplayMode extends Object
DisplayMode类封装的位深度,高度,宽度,和一个
GraphicsDevice刷新率。改变图形设备的显示模式的能力的平台和配置相关,可能并不总是可用的(见
GraphicsDevice.isDisplayChangeSupported())。
API在全屏独占模式的更多信息,见 Full-Screen Exclusive Mode API Tutorial。
| Modifier and Type | Field and Description |
|---|---|
static int |
BIT_DEPTH_MULTI
该显示模式中支持多位深度的位深度的值。
|
static int |
REFRESH_RATE_UNKNOWN
刷新率的值如果不知道。
|
| Constructor and Description |
|---|
DisplayMode(int width, int height, int bitDepth, int refreshRate)
用所提供的参数创建一个新的显示模式对象。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(DisplayMode dm)
返回两个显示模式是否相等。
|
boolean |
equals(Object dm)
指示是否有其他对象“等于”这一个。
|
int |
getBitDepth()
返回显示的位深度,以每像素的比特位。
|
int |
getHeight()
返回显示的高度,以像素为单位。
|
int |
getRefreshRate()
返回显示的刷新速率,在赫兹。
|
int |
getWidth()
返回显示的宽度,以像素为单位。
|
int |
hashCode()
返回一个对象的哈希代码值。
|
@Native public static final int BIT_DEPTH_MULTI
@Native public static final int REFRESH_RATE_UNKNOWN
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
public int getHeight()
public int getWidth()
public int getBitDepth()
BIT_DEPTH_MULTI如果多点深度,这显示模式的支持。
BIT_DEPTH_MULTI
public int getRefreshRate()
REFRESH_RATE_UNKNOWN如果信息不可用。
REFRESH_RATE_UNKNOWN
public boolean equals(DisplayMode dm)
public boolean equals(Object dm)
的equals方法实现了对非空对象引用的一个等价关系:
x,x.equals(x)应该返回true。x和y,x.equals(y)应该返回true当且仅当y.equals(x)返回true。x,y,和z,如果x.equals(y)返回true和y.equals(z)返回true,然后x.equals(z)应该返回true。x和y,多次调用x.equals(y)始终返回true或始终返回false,没有提供信息用于对对象的修改equals比较。x,x.equals(null)应该返回false。类的方法实现Object equals最挑剔的对象可能的等价关系;就是说,对于任何非空的参考值x和y,此方法返回true当且仅当x和y引用同一个对象(x == y有价值true)。
请注意,它一般是必要覆盖hashCode方法重写此方法,以保持对hashCode方法的一般合同,即平等的对象必须具有相等的散列码。
equals 方法重写,继承类
Object
dm -参考对象的比较。
true obj参数相同;
false否则。
Object.hashCode(),
HashMap
public int hashCode()
HashMap利益支持。
对hashCode一般合同:
hashCode方法总是返回相同的整数,没有提供信息用于对对象的修改equals比较。这个整数不需要保持一致,从一个应用程序的一个执行到另一个执行相同的应用程序。equals(Object)法两个对象是相等的,那么调用hashCode方法每一个对象必须产生相同的整数结果。Object.equals(java.lang.Object)法两个对象是不平等的,然后调用hashCode方法每一个对象必须产生不同的整数结果。然而,程序员应该意识到,产生不同的整数结果的不平等的对象可能会提高哈希表的性能。尽合理的切实可行,由类Object定义hashCode方法返回不同的对象不同的整数。(这通常是通过将该对象的内部地址转换成一个整数,但这不是实现实现技术的™java编程语言。要求)
hashCode 方法重写,继承类
Object
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.