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)
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.