Kagetaka

net.hizlab.kagetaka.awt
クラス ImageLabel

java.lang.Object
  拡張java.awt.Component
      拡張net.hizlab.kagetaka.awt.ImageLabel
すべての実装インタフェース:
ImageObserver, MenuContainer, Serializable

public class ImageLabel
extends Component

イメージ付きのアイコンを表すクラスです。 このボタンは、状況により4つのイメージ(通常、オーバー、ダウン、無効)を利用します。 このため、4つの状態すべてのイメージを指定する方法と、 1つの状態(通常)のイメージだけ、あるいは押下時、オーバ時のイメージを指定し、 それから指定されていない他の状態を ImageButton 内部で 作り出す方法があります。

また、setHotspot メソッドで、 サブメニュー用のイメージを追加することが出来ます。

4つの状態すべてのイメージを指定してある場合、 setHotspot メソッドでは、引数が3つのパターンで登録する 必要があります。このメソッドで登録した3つめの引数の領域に マウスが移動・押されると、サブメニュー用の動作を行います。 1つの状態のイメージから作られている場合、setHotspot メソッドは、 1つの引数のパターンで登録する必要があります。この場合、ホットスポット用の イメージは、通常のイメージの右側に追加されます。

1つの状態のイメージから作られている場合、イメージと一緒に表示する文字を 指定できます。この場合、イメージの右側でホットスポットより左側に 文字が表示されます。

バージョン:
$Revision: 1.5 $
関連項目:
直列化された形式
バグ:
直列化は、リスナが保存されないため出来ません。

入れ子クラスの概要
 
クラス java.awt.Component から継承した入れ子クラス
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
 
クラス 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
 
コンストラクタの概要
ImageLabel()
          指定されたイメージの無い新しいインスタンスを作成します。
ImageLabel(Image image)
          指定されたイメージを元に、新しいインスタンスを作成します。
 
メソッドの概要
 void addNotify()
          コンポーネントがコンテナに追加されたことを、そのコンポーネントに通知し、 ピアが必要であれば、作成しなければなりません。
 Image getImage()
          イメージを返します。
 Dimension getMinimumSize()
          最小サイズを返します。
 Dimension getPreferredSize()
          推奨サイズを返します。
 void invalidate()
          コンポーネントを無効にします。
 void paint(Graphics g)
          イメージを実際に描画します。
 void removeNotify()
          コンポーネントがコンテナから削除されたことをそのコンポーネントに通知し、 ピアが存在すれば破壊します。
 void setImage(Image image)
          イメージを設定します。
 void update(Graphics g)
          画面をアップデートします。
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ImageLabel

public ImageLabel()
指定されたイメージの無い新しいインスタンスを作成します。


ImageLabel

public ImageLabel(Image image)
指定されたイメージを元に、新しいインスタンスを作成します。

パラメータ:
image - イメージ
メソッドの詳細

addNotify

public void addNotify()
コンポーネントがコンテナに追加されたことを、そのコンポーネントに通知し、 ピアが必要であれば、作成しなければなりません。


getImage

public Image getImage()
イメージを返します。

戻り値:
イメージ

getMinimumSize

public Dimension getMinimumSize()
最小サイズを返します。

戻り値:
最小サイズ

getPreferredSize

public Dimension getPreferredSize()
推奨サイズを返します。

戻り値:
推奨サイズ

invalidate

public void invalidate()
コンポーネントを無効にします。


paint

public void paint(Graphics g)
イメージを実際に描画します。

パラメータ:
g - グラフィックス

removeNotify

public void removeNotify()
コンポーネントがコンテナから削除されたことをそのコンポーネントに通知し、 ピアが存在すれば破壊します。


setImage

public void setImage(Image image)
イメージを設定します。

パラメータ:
image - イメージ

update

public void update(Graphics g)
画面をアップデートします。

パラメータ:
g - グラフィックス

Kagetaka

Copyright (c) 2002-2004 The Kagetaka Project 'November 20, 2004'