Class MultiLineLabel
java.lang.Object
|
+----java.awt.Component
|
+----MultiLineLabel
- public class MultiLineLabel
- extends Component
複数行表示可能なラベルコンポーネント
-
alignment
- 文字列の寄せ
-
CENTER
- 文字列を中央で揃える
-
label
- 表示文字列
-
LEFT
- 文字列を左に寄せる
-
lineAscent
-
-
lineHeight
-
-
lines
- 各行の文字列を格納した配列
-
lineWidths
- 各行の文字列の表示に必要な幅
-
marginHeight
- 上下のマージン
-
marginWidth
- 左右のマージン
-
maxWidth
-
-
measured
- 表示に必要な面積を計算済みなら true
-
numLines
- 表示行数
-
RIGHT
- 文字列を右に寄せる
-
MultiLineLabel()
- コンストラクタ
空の文字列で作成
-
MultiLineLabel(String)
- コンストラクタ
マージンは 10、alignment は左寄せに設定
-
MultiLineLabel(String, int)
- コンストラクタ
マージンは 10 に設定
-
MultiLineLabel(String, int, int)
- コンストラクタ
alignment は左寄せに設定
-
MultiLineLabel(String, int, int, int)
- コンストラクタ
-
getAlignment()
-
-
getLabel()
-
-
getMarginHeight()
-
-
getMarginWidth()
-
-
getMinimumSize()
- この Component のサイズを取得する
getPrefferedSize() と同じ大きさを返す
-
getPreferredSize()
- この Component のサイズを取得する
-
main(String[])
-
-
measure()
- 表示文字列に必要な面積を計算する
-
newLabel()
- 表示文字列を各行に分解する
-
paint(Graphics)
- Componentを描画
-
setAlignment(int)
-
-
setFont(Font)
- 表示するフォントを設定する
-
setForeground(Color)
- 表示色を設定する
-
setLabel(String)
- 表示文字列を設定する
-
setMarginHeight(int)
-
-
setMarginWidth(int)
-
label
protected String label
- 表示文字列
marginWidth
protected int marginWidth
- 左右のマージン
marginHeight
protected int marginHeight
- 上下のマージン
alignment
protected int alignment
- 文字列の寄せ
LEFT
public static final int LEFT
- 文字列を左に寄せる
CENTER
public static final int CENTER
- 文字列を中央で揃える
RIGHT
public static final int RIGHT
- 文字列を右に寄せる
numLines
protected int numLines
- 表示行数
lines
protected String lines[]
- 各行の文字列を格納した配列
lineWidths
protected int lineWidths[]
- 各行の文字列の表示に必要な幅
maxWidth
protected int maxWidth
lineHeight
protected int lineHeight
lineAscent
protected int lineAscent
measured
protected boolean measured
- 表示に必要な面積を計算済みなら true
MultiLineLabel
public MultiLineLabel(String label,
int marginWidth,
int marginHeight,
int alignment)
- コンストラクタ
- Parameters:
- label - 表示文字列
- marginWidth - 文字列の外側の左右マージン
- marginHeight - 文字列の外側の上下マージン
- alignment - 文字列の寄せ
MultiLineLabel
public MultiLineLabel(String label,
int marginWidth,
int marginHeight)
- コンストラクタ
alignment は左寄せに設定
- Parameters:
- label - 表示文字列
- marginWidth - 文字列の外側の左右マージン
- marginHeight - 文字列の外側の上下マージン
MultiLineLabel
public MultiLineLabel(String label,
int alignment)
- コンストラクタ
マージンは 10 に設定
- Parameters:
- label - 表示文字列
- alignment - 文字列の寄せ
MultiLineLabel
public MultiLineLabel(String label)
- コンストラクタ
マージンは 10、alignment は左寄せに設定
- Parameters:
- label - 表示文字列
MultiLineLabel
public MultiLineLabel()
- コンストラクタ
空の文字列で作成
setLabel
public void setLabel(String label)
- 表示文字列を設定する
setFont
public void setFont(Font f)
- 表示するフォントを設定する
- Overrides:
- setFont in class Component
setForeground
public void setForeground(Color c)
- 表示色を設定する
- Overrides:
- setForeground in class Component
setAlignment
public void setAlignment(int a)
setMarginWidth
public void setMarginWidth(int mw)
setMarginHeight
public void setMarginHeight(int mh)
getLabel
public String getLabel()
getAlignment
public int getAlignment()
getMarginWidth
public int getMarginWidth()
getMarginHeight
public int getMarginHeight()
getPreferredSize
public Dimension getPreferredSize()
- この Component のサイズを取得する
- Overrides:
- getPreferredSize in class Component
getMinimumSize
public Dimension getMinimumSize()
- この Component のサイズを取得する
getPrefferedSize() と同じ大きさを返す
- Overrides:
- getMinimumSize in class Component
- See Also:
- getPrefferedSize
newLabel
protected synchronized void newLabel()
- 表示文字列を各行に分解する
paint
public void paint(Graphics g)
- Componentを描画
- Overrides:
- paint in class Component
measure
protected synchronized void measure()
- 表示文字列に必要な面積を計算する
main
public static void main(String args[])