|
Kagetaka | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.Component
net.hizlab.kagetaka.awt.ImageButton
イメージ付きのアイコンを表すクラスです。
このボタンは、状況により4つのイメージ(通常、オーバー、ダウン、無効)を利用します。
このため、4つの状態すべてのイメージを指定する方法と、
1つの状態(通常)のイメージだけ、あるいは押下時、オーバ時のイメージを指定し、
それから指定されていない他の状態を ImageButton 内部で
作り出す方法があります。
また、setHotspot メソッドで、
サブメニュー用のイメージを追加することが出来ます。
4つの状態すべてのイメージを指定してある場合、
setHotspot メソッドでは、引数が3つのパターンで登録する
必要があります。このメソッドで登録した3つめの引数の領域に
マウスが移動・押されると、サブメニュー用の動作を行います。
1つの状態のイメージから作られている場合、setHotspot メソッドは、
1つの引数のパターンで登録する必要があります。この場合、ホットスポット用の
イメージは、通常のイメージの右側に追加されます。
1つの状態のイメージから作られている場合、イメージと一緒に表示する文字を 指定できます。この場合、イメージの右側でホットスポットより左側に 文字が表示されます。
| 入れ子クラスの概要 |
| クラス java.awt.Component から継承した入れ子クラス |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| フィールドの概要 | |
static int |
DISABLE
ボタンが無効な状態 |
static int |
DOWN
マウスが押された状態 |
static int |
HOTSPOT_DOWN
ホットスポットが押された状態 |
static int |
HOTSPOT_OVER
マウスがホットスポットの上に来た状態 |
static int |
NORMAL
通常の状態 |
static int |
OVER
マウスが上に来た状態 |
| クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| インタフェース java.awt.image.ImageObserver から継承したフィールド |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| コンストラクタの概要 | |
ImageButton(boolean isSeparate,
Image buttonNormalImage,
Image buttonOverImage,
Image buttonDownImage,
Image buttonDisableImage,
Image hotspotOverImage,
Image hotspotDownImage,
Image hotspotDisableImage,
Polygon hotspotArea)
指定されたイメージを表示する、イメージボタンを作成します。 |
|
ImageButton(Image buttonBaseImage)
指定されたイメージを表示する、イメージボタンを作成します。 |
|
ImageButton(Image buttonBaseImage,
Image hotspotBaseImage)
指定されたイメージを表示する、 ホットスポット付きのイメージボタンを作成します。 |
|
ImageButton(String label,
boolean isSeparate,
Image buttonNormalImage,
Image buttonOverImage,
Image buttonDownImage,
Image buttonDisableImage,
Image hotspotOverImage,
Image hotspotDownImage,
Image hotspotDisableImage,
Polygon hotspotArea)
指定されたイメージとラベルを表示する、 イメージボタンを作成します。 |
|
ImageButton(String label,
Image buttonBaseImage)
指定されたイメージとラベルを表示する、イメージボタンを作成します。 |
|
ImageButton(String label,
Image buttonBaseImage,
Image hotspotBaseImage)
指定されたイメージとラベルを表示する、 ホットスポット付きのイメージボタンを作成します。 |
|
| メソッドの概要 | |
void |
addNotify()
コンポーネントがコンテナに追加されたことを、そのコンポーネントに通知し、 ピアが必要であれば、作成しなければなりません。 |
void |
addStateListener(StateListener l)
状態リスナを登録します。 |
Polygon |
getHotspotArea()
ホットスポットとしてい設定されている位置を返します。 |
String |
getLabel()
ボタンに表示するラベルを返します。 |
Dimension |
getMaximumSize()
ステータスバーの最大サイズを返します。 |
Dimension |
getMinimumSize()
ステータスバーの最小のサイズを返します。 |
Dimension |
getPreferredSize()
ステータスバーの推奨サイズを返します。 |
int |
getState()
状態を返します。 |
boolean |
hasHotspot()
ホットスポットが設定されているかを返します。 |
void |
invalidate()
コンポーネントを無効にします。 |
boolean |
isSeparate()
指定されたイメージが、ボタンのイメージ部分だけかどうかを返します。 |
void |
paint(Graphics g)
イメージを実際に描画します。 |
protected String |
paramString()
このタブのパラメータ文字列を返します。 |
protected void |
processEvent(AWTEvent e)
このコンポーネントで発生するコンポーネントイベントを処理します。 |
protected void |
processStateEvent(StateEvent e)
このコンポーネントで発生する状態変更イベントを、 登録されているすべての StateListener に送ることにより、
状態変更イベントを処理します。 |
void |
removeNotify()
コンポーネントがコンテナから削除されたことをそのコンポーネントに通知し、 ピアが存在すれば破壊します。 |
void |
removeStateListener(StateListener l)
状態リスナを解除します。 |
void |
setBackImage(Image image)
背景画像を設定します。 |
void |
setEnabled(boolean b)
コンポーネントを使用可能にします。 |
void |
setImage(boolean isSeparate,
Image buttonNormalImage,
Image buttonOverImage,
Image buttonDownImage,
Image buttonDisableImage,
Image hotspotOverImage,
Image hotspotDownImage,
Image hotspotDisableImage,
Polygon hotspotArea)
イメージを設定します。 |
void |
setImage(Image buttonNormalImage)
イメージを設定します。 |
void |
setImage(Image buttonNormalImage,
Image hotspotBaseImage)
イメージを設定します。 |
void |
setLabel(String label)
ボタンに表示するラベルを設定します。 |
void |
update(Graphics g)
画面をアップデートします。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
public static final int DISABLE
public static final int DOWN
public static final int HOTSPOT_DOWN
public static final int HOTSPOT_OVER
public static final int NORMAL
public static final int OVER
| コンストラクタの詳細 |
public ImageButton(boolean isSeparate,
Image buttonNormalImage,
Image buttonOverImage,
Image buttonDownImage,
Image buttonDisableImage,
Image hotspotOverImage,
Image hotspotDownImage,
Image hotspotDisableImage,
Polygon hotspotArea)
isSeparate が false の場合は、
指定されたイメージがボタン全体を表すイメージとして認識され、
状態にあった枠や、ラベルが表示されなくなります。
true の場合、
ホットスポットは hotspotOverImage と同じ領域になります。
buttonOverImage, buttonDownImage, buttonDisableImage
のいずれかに null が指定された場合、
buttonNormalImage から適切なイメージが生成されます。
hotspotDownImage, hotspotDisableImage
のいずれかに null が指定された場合、
hotspotOverImage から適切なイメージが生成されます。
ホットスポットが存在する(hotspotOverImage
が指定されている)場合は、
isSeparate が true の場合のみ
hotspotArea を null に指定でき、
この場合のホットスポットエリアは hotspotOverImage
で指定されたイメージ全体となります。
isSeparate が false にもかかわらず、
hotspotArea が null の場合は
ホットスポットエリアが設定されないためホットスポットが機能しません。
isSeparate - イメージがボタンのイメージ部分のみを
表す場合はtrue、
ボタンのイメージ全体を表す場合は
falsebuttonNormalImage - 通常の状態buttonOverImage - マウスが上に乗った状態、
buttonNormalImage
から生成する場合は nullbuttonDownImage - ボタンが押された状態、
buttonNormalImage
から生成する場合は nullbuttonDisableImage - ボタンが無効の状態、
buttonNormalImage
から生成する場合は nullhotspotOverImage - ホットスポット上に来た状態のイメージ、
ホットスポットが存在しない場合は
nullhotspotDownImage - ホットスポットが押されている状態のイメージ、
ホットスポットが存在しない場合や
hotspotOverImage
から生成する場合は nullhotspotDisableImage - ホットスポットが無効の状態のイメージ、
isSeparate が
false の場合や、
ホットスポットが存在しない場合、
hotspotOverImage
から生成する場合は nullhotspotArea - hotspotOverImage
に対してのホットスポットの位置、
ホットスポットが存在しない場合は
nullpublic ImageButton(Image buttonBaseImage)
buttonBaseImage
で指定されたイメージを元に、全ての状態を作ります。
buttonBaseImage - 通常の状態のイメージ
public ImageButton(Image buttonBaseImage,
Image hotspotBaseImage)
buttonBaseImage, spot
で指定されたイメージを元に、全ての状態を作ります。
buttonBaseImage - 通常の状態のイメージhotspotBaseImage - ホットスポットのイメージ、
ホットスポットが存在しない場合は
null
public ImageButton(String label,
boolean isSeparate,
Image buttonNormalImage,
Image buttonOverImage,
Image buttonDownImage,
Image buttonDisableImage,
Image hotspotOverImage,
Image hotspotDownImage,
Image hotspotDisableImage,
Polygon hotspotArea)
label - ボタンのラベル、
表示しない場合は nullisSeparate - イメージがボタンのイメージ部分のみを
表す場合はtrue、
ボタンのイメージ全体を表す場合は
falsebuttonNormalImage - 通常の状態buttonOverImage - マウスが上に乗った状態、
buttonNormalImage
から生成する場合は nullbuttonDownImage - ボタンが押された状態、
buttonNormalImage
から生成する場合は nullbuttonDisableImage - ボタンが無効の状態、
buttonNormalImage
から生成する場合は nullhotspotOverImage - ホットスポット上に来た状態のイメージ、
ホットスポットが存在しない場合は
nullhotspotDownImage - ホットスポットが押されている状態のイメージ、
ホットスポットが存在しない場合や
hotspotOverImage
から生成する場合は nullhotspotDisableImage - ホットスポットが無効の状態のイメージ、
isSeparate が
false の場合や、
ホットスポットが存在しない場合、
hotspotOverImage
から生成する場合は nullhotspotArea - hotspotOverImage
に対してのホットスポットの位置、
ホットスポットが存在しない場合は
nullImageButton(boolean, Image, Image, Image, Image, Image, Image, Image, Polygon)
public ImageButton(String label,
Image buttonBaseImage)
buttonBaseImage
で指定されたイメージを元に、全ての状態を作ります。
label - ボタンのラベル、
表示しない場合は nullbuttonBaseImage - 通常の状態のイメージ
public ImageButton(String label,
Image buttonBaseImage,
Image hotspotBaseImage)
buttonBaseImage, hotspotBaseImage
で指定されたイメージを元に、全ての状態を作ります。
label - ボタンのラベル、
表示しない場合は nullbuttonBaseImage - 通常の状態のイメージhotspotBaseImage - ホットスポットのイメージ、
ホットスポットが存在しない場合は
code>null| メソッドの詳細 |
public void addNotify()
public void addStateListener(StateListener l)
l - 登録する状態リスナpublic Polygon getHotspotArea()
public String getLabel()
public Dimension getMaximumSize()
public Dimension getMinimumSize()
public Dimension getPreferredSize()
public int getState()
public boolean hasHotspot()
true、
それ以外の場合は falsepublic void invalidate()
public boolean isSeparate()
true、
ボタン全体の場合は falsepublic void paint(Graphics g)
g - グラフィックスprotected String paramString()
protected void processEvent(AWTEvent e)
e - イベントprotected void processStateEvent(StateEvent e)
StateListener に送ることにより、
状態変更イベントを処理します。
e - イベントpublic void removeNotify()
public void removeStateListener(StateListener l)
l - 解除する状態リスナpublic void setBackImage(Image image)
image - 画像public void setEnabled(boolean b)
b - 利用可能にする場合は true、
利用不可にする場合は false
public void setImage(boolean isSeparate,
Image buttonNormalImage,
Image buttonOverImage,
Image buttonDownImage,
Image buttonDisableImage,
Image hotspotOverImage,
Image hotspotDownImage,
Image hotspotDisableImage,
Polygon hotspotArea)
isSeparate - イメージがボタンのイメージ部分のみを
表す場合はtrue、
ボタンのイメージ全体を表す場合は
falsebuttonNormalImage - 通常の状態buttonOverImage - マウスが上に乗った状態、
buttonNormalImage
から生成する場合は nullbuttonDownImage - ボタンが押された状態、
buttonNormalImage
から生成する場合は nullbuttonDisableImage - ボタンが無効の状態、
buttonNormalImage
から生成する場合は nullhotspotOverImage - ホットスポット上に来た状態のイメージ、
ホットスポットが存在しない場合は
nullhotspotDownImage - ホットスポットが押されている状態のイメージ、
ホットスポットが存在しない場合や
hotspotOverImage
から生成する場合は nullhotspotDisableImage - ホットスポットが無効の状態のイメージ、
isSeparate が
false の場合や、
ホットスポットが存在しない場合、
hotspotOverImage
から生成する場合は nullhotspotArea - hotspotOverImage
に対してのホットスポットの位置、
ホットスポットが存在しない場合は
nullImageButton(boolean, Image, Image, Image, Image, Image, Image, Image, Polygon)public void setImage(Image buttonNormalImage)
buttonNormalImage - 通常の状態ImageButton(Image)
public void setImage(Image buttonNormalImage,
Image hotspotBaseImage)
buttonNormalImage - 通常の状態hotspotBaseImage - ホットスポットのイメージ、
ホットスポットが存在しない場合は nullImageButton(Image, Image)public void setLabel(String label)
label - ボタンのラベルpublic void update(Graphics g)
g - グラフィックス
|
Kagetaka | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'