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.