Class MultiLineLabel

java.lang.Object
   |
   +----java.awt.Component
           |
           +----MultiLineLabel

public class MultiLineLabel
extends Component
複数行表示可能なラベルコンポーネント


Variable Index

 o alignment
文字列の寄せ
 o CENTER
文字列を中央で揃える
 o label
表示文字列
 o LEFT
文字列を左に寄せる
 o lineAscent
 o lineHeight
 o lines
各行の文字列を格納した配列
 o lineWidths
各行の文字列の表示に必要な幅
 o marginHeight
上下のマージン
 o marginWidth
左右のマージン
 o maxWidth
 o measured
表示に必要な面積を計算済みなら true
 o numLines
表示行数
 o RIGHT
文字列を右に寄せる

Constructor Index

 o MultiLineLabel()
コンストラクタ
空の文字列で作成
 o MultiLineLabel(String)
コンストラクタ
マージンは 10、alignment は左寄せに設定
 o MultiLineLabel(String, int)
コンストラクタ
マージンは 10 に設定
 o MultiLineLabel(String, int, int)
コンストラクタ
alignment は左寄せに設定
 o MultiLineLabel(String, int, int, int)
コンストラクタ

Method Index

 o getAlignment()
 o getLabel()
 o getMarginHeight()
 o getMarginWidth()
 o getMinimumSize()
この Component のサイズを取得する
getPrefferedSize() と同じ大きさを返す
 o getPreferredSize()
この Component のサイズを取得する
 o main(String[])
 o measure()
表示文字列に必要な面積を計算する
 o newLabel()
表示文字列を各行に分解する
 o paint(Graphics)
Componentを描画
 o setAlignment(int)
 o setFont(Font)
表示するフォントを設定する
 o setForeground(Color)
表示色を設定する
 o setLabel(String)
表示文字列を設定する
 o setMarginHeight(int)
 o setMarginWidth(int)

Variables

 o label
 protected String label
表示文字列

 o marginWidth
 protected int marginWidth
左右のマージン

 o marginHeight
 protected int marginHeight
上下のマージン

 o alignment
 protected int alignment
文字列の寄せ

 o LEFT
 public static final int LEFT
文字列を左に寄せる

 o CENTER
 public static final int CENTER
文字列を中央で揃える

 o RIGHT
 public static final int RIGHT
文字列を右に寄せる

 o numLines
 protected int numLines
表示行数

 o lines
 protected String lines[]
各行の文字列を格納した配列

 o lineWidths
 protected int lineWidths[]
各行の文字列の表示に必要な幅

 o maxWidth
 protected int maxWidth
 o lineHeight
 protected int lineHeight
 o lineAscent
 protected int lineAscent
 o measured
 protected boolean measured
表示に必要な面積を計算済みなら true

Constructors

 o MultiLineLabel
 public MultiLineLabel(String label,
                       int marginWidth,
                       int marginHeight,
                       int alignment)
コンストラクタ

Parameters:
label - 表示文字列
marginWidth - 文字列の外側の左右マージン
marginHeight - 文字列の外側の上下マージン
alignment - 文字列の寄せ
 o MultiLineLabel
 public MultiLineLabel(String label,
                       int marginWidth,
                       int marginHeight)
コンストラクタ
alignment は左寄せに設定

Parameters:
label - 表示文字列
marginWidth - 文字列の外側の左右マージン
marginHeight - 文字列の外側の上下マージン
 o MultiLineLabel
 public MultiLineLabel(String label,
                       int alignment)
コンストラクタ
マージンは 10 に設定

Parameters:
label - 表示文字列
alignment - 文字列の寄せ
 o MultiLineLabel
 public MultiLineLabel(String label)
コンストラクタ
マージンは 10、alignment は左寄せに設定

Parameters:
label - 表示文字列
 o MultiLineLabel
 public MultiLineLabel()
コンストラクタ
空の文字列で作成

Methods

 o setLabel
 public void setLabel(String label)
表示文字列を設定する

 o setFont
 public void setFont(Font f)
表示するフォントを設定する

Overrides:
setFont in class Component
 o setForeground
 public void setForeground(Color c)
表示色を設定する

Overrides:
setForeground in class Component
 o setAlignment
 public void setAlignment(int a)
 o setMarginWidth
 public void setMarginWidth(int mw)
 o setMarginHeight
 public void setMarginHeight(int mh)
 o getLabel
 public String getLabel()
 o getAlignment
 public int getAlignment()
 o getMarginWidth
 public int getMarginWidth()
 o getMarginHeight
 public int getMarginHeight()
 o getPreferredSize
 public Dimension getPreferredSize()
この Component のサイズを取得する

Overrides:
getPreferredSize in class Component
 o getMinimumSize
 public Dimension getMinimumSize()
この Component のサイズを取得する
getPrefferedSize() と同じ大きさを返す

Overrides:
getMinimumSize in class Component
See Also:
getPrefferedSize
 o newLabel
 protected synchronized void newLabel()
表示文字列を各行に分解する

 o paint
 public void paint(Graphics g)
Componentを描画

Overrides:
paint in class Component
 o measure
 protected synchronized void measure()
表示文字列に必要な面積を計算する

 o main
 public static void main(String args[])