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
getBitDepth()
,
Constant Field Values
@Native public static final int REFRESH_RATE_UNKNOWN
public DisplayMode(int width, int height, int bitDepth, int refreshRate)
width
- 显示的宽度,以像素为单位
height
- 显示的高度,以像素为单位
bitDepth
- 显示器的位深度,以每像素为单位。
如果多个位深度BIT_DEPTH_MULTI
,这可以是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
,当且仅当x
和y
引用相同对象( x == y
具有值true
)时,此方法返回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)