public static enum Component.BaselineResizeBehavior extends Enum<Component.BaselineResizeBehavior>
Integer.MAX_VALUE
和/或
Short.MAX_VALUE
基线可比其他的基线调整行为方式的改变表明。
Component.getBaselineResizeBehavior()
,
Component.getBaseline(int,int)
Enum Constant and Description |
---|
CENTER_OFFSET
表示基线仍然是组件中心的一个固定的距离。
|
CONSTANT_ASCENT
表明基线是相对于y-origin固定。
|
CONSTANT_DESCENT
表示基线保持固定的相对高度和不改变的宽度是变化的。
|
OTHER
表示使用任何其他常量来表示基线调整大小的行为。
|
Modifier and Type | Method and Description |
---|---|
static Component.BaselineResizeBehavior |
valueOf(String name)
返回此类型具有指定名称的枚举常量。
|
static Component.BaselineResizeBehavior[] |
values()
返回一个数组包含该枚举类型的常量,它们的顺序声明。
|
public static final Component.BaselineResizeBehavior CONSTANT_ASCENT
getBaseline
返回相同的值,无论高度或宽度。例如,一个
JLabel
含有非空文本与
TOP
垂直取向应该有一个
CONSTANT_ASCENT
基线型。
public static final Component.BaselineResizeBehavior CONSTANT_DESCENT
getBaseline(w, H)
之间的差异是相同的。例如,一个
JLabel
含有非空文本与
BOTTOM
垂直取向应该有一个
CONSTANT_DESCENT
基线型。
public static final Component.BaselineResizeBehavior CENTER_OFFSET
getBaseline(w, H)
和
H / 2
之间的差异是相同的(加或减1根据舍入误差)。
由于可能的四舍五入错误,建议您使用两个连续的高度要求基线,并使用返回值来确定是否需要1的计算量。下面的演示如何计算任意高度的基线:
维preferredsize =组件。getpreferredsize();int基线= getbaseline(preferredsize.width,preferredsize身高);国际nextbaseline = getbaseline(preferredsize.width,preferredsize.height + 1);当基线时的计算量增加到高度/ /特定高度的土地:int填充= 0;基线与中点相对的地方国际baselineoffset =基线高度/ 2;如果(preferredsize.height % 2 = = 0 &基线!= nextbaseline){填充= 1;}如果(preferredsize.height % 2 = = 1 &基线= = nextbaseline){baselineoffset --;填充= 1;}以下计算基准土地的土地/身高Z:国际calculatedbaseline =(Z +填料)/ 2 + baselineoffset;
public static final Component.BaselineResizeBehavior OTHER
public static Component.BaselineResizeBehavior[] values()
对于(component.baselineresizebehavior C:组件。baselineresizebehavior。values()) 系统,println(C);
public static Component.BaselineResizeBehavior valueOf(String name)
name
-定要返回的枚举的名称。
IllegalArgumentException
-如果这个枚举类型,也没有固定的具有指定名称
NullPointerException
-如果参数为空
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.