XI Ver. 0.5


com.ogane.xi
クラス ImageMap

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--com.ogane.xi.ImageMap
すべての実装インタフェース:
Accessible, ImageObserver, MenuContainer, Serializable

public class ImageMap
extends Canvas
implements Serializable

ImageMapクラスはイメージ地図を表示するクラスです。 イメージ地図には2次元の座標を割り当てて 地図上のカーソルが示す座標値を読み取る事ができます。 マウスを移動したりクリックするとImageMapEventが発生し addImageMapListenerメソッドによって登録されたImageMapListenerに 通知します。

バージョン:
0.3, 3 Oct 2003
作成者:
大金 康夫
関連項目:
直列化された形式

クラス java.awt.Canvas から継承した内部クラス
Canvas.AccessibleAWTCanvas
 
クラス java.awt.Component から継承した内部クラス
Component.AccessibleAWTComponent
 
フィールドの概要
static int FULL_FILL
          縦と横の比率を無視して領域いっぱいに表示する。
static int KEEP_RATIO
          縦と横の比率を維持しつつ拡大縮小する。
static int REAL_SIZE
          拡大も縮小もせずに表示する。
 
クラス 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
 
コンストラクタの概要
ImageMap()
          イメージ地図を作成します。
ImageMap(String theImageFileName, double theMinimumX, double theMaximumX, double theMinimumY, double theMaximumY, int theNumMajorTicksX, int theNumMinorTicksX, int theNumMajorTicksY, int theNumMinorTicksY)
          イメージ地図を作成します。
 
メソッドの概要
 void addImageMapListener(ImageMapListener l)
          ImageMapListenerを登録する。
 Color getCursorColor()
          カーソルの色を返します。
 Point2D getCursorLocation()
          カーソルの値を返します。
 double getCursorLocationX()
          カーソルの横軸の値を返します。
 double getCursorLocationY()
          カーソルの縦軸の値を返します。
 String getImageFile()
          地図のファイル名を返します。
 double getMaximumX()
          横軸の最大値を返します。
 double getMaximumY()
          最大値を返します。
 Dimension getMinimumSize()
          最小サイズを返します。
 double getMinimumX()
          横軸の最小値を返します。
 double getMinimumY()
          最小値を返します。
 int getNumMajorTicksX()
          横軸の主目盛りの数を返します。
 int getNumMajorTicksY()
          縦軸の主目盛りの数を返します。
 int getNumMinorTicksX()
          横軸の副目盛りの数を返します。
 int getNumMinorTicksY()
          縦軸の副目盛りの数を返します。
 int getPolicy()
          地図の表示方式を返す
 Dimension getPreferredSize()
          推奨サイズを返します。
 Color getTickColor()
          目盛の色を返します。
 String getTickLabelFormat()
          目盛りの書式を返します。
 boolean isCursorVisible()
          カーソルの可視状態を返します。
 void paint(Graphics g)
          描画メソッド。
 void removeImageMapListener(ImageMapListener l)
          ImageMapListenerを登録からはずす。
 void setBackground(Color theColor)
          背景色を設定します。
 void setBounds(int x, int y, int w, int h)
          表示領域を設定します。
 void setCursorColor(Color theColor)
          カーソルの色を設定します。
 void setCursorLocation(Point2D loc)
          カーソルの値を設定します。
 void setCursorLocationX(double num)
          カーソルの横軸の値を設定します。
 void setCursorLocationY(double num)
          カーソルの縦軸の値を設定します。
 void setCursorVisible(boolean visible)
          カーソルの可視状態を設定します。
 void setFont(Font theFont)
          目盛り文字のフォントを設定する。
 void setForeground(Color theColor)
          前景色を指定します。
 void setImageFile(String theImageFileName)
          地図を設定します。
 void setMaximumX(double num)
          横軸の最大値を設定します。
 void setMaximumY(double num)
          最大値を設定します。
 void setMinimumX(double num)
          横軸の最小値を設定します。
 void setMinimumY(double num)
          最小値を設定します。
 void setNumMajorTicksX(int theNumMajorTicks)
          横軸の主目盛りの数を設定します。
 void setNumMajorTicksY(int theNumMajorTicks)
          縦軸の主目盛りの数を設定します。
 void setNumMinorTicksX(int theNumMinorTicks)
          横軸の副目盛りの数を設定します。
 void setNumMinorTicksY(int theNumMinorTicks)
          縦軸の副目盛りの数を設定します。
 void setNumTicksX(int theNumMajorTicks, int theNumMinorTicks)
          横軸の目盛りの数を設定します。
 void setNumTicksY(int theNumMajorTicks, int theNumMinorTicks)
          縦軸の目盛りの数を設定します。
 void setPolicy(int policy)
          地図の表示方式を設定する
 void setSize(int w, int h)
          大きさを設定します。
 void setTickColor(Color theColor)
          目盛の色を設定します。
 void setTickLabelFormat(String theTickLabelFormat)
          目盛りの書式を設定します。
 void update(Graphics g)
          再描画メソッド。
 
クラス java.awt.Canvas から継承したメソッド
addNotify, getAccessibleContext
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setLocale, setLocation, setLocation, setName, setSize, setVisible, show, show, size, toString, transferFocus, validate
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

REAL_SIZE

public static final int REAL_SIZE
拡大も縮小もせずに表示する。

KEEP_RATIO

public static final int KEEP_RATIO
縦と横の比率を維持しつつ拡大縮小する。

FULL_FILL

public static final int FULL_FILL
縦と横の比率を無視して領域いっぱいに表示する。
コンストラクタの詳細

ImageMap

public ImageMap(String theImageFileName,
                double theMinimumX,
                double theMaximumX,
                double theMinimumY,
                double theMaximumY,
                int theNumMajorTicksX,
                int theNumMinorTicksX,
                int theNumMajorTicksY,
                int theNumMinorTicksY)
イメージ地図を作成します。

パラメータ:
theImageFileName - 地図のファイル名
theMinimumX - 横軸の最小値
theMaximumX - 横軸の最大値
theMinimumY - 縦軸の最小値
theMaximumY - 縦軸の最大値
theNumXMajorTicks - 横軸の主目盛りの数
theNumXMinorTicks - 横軸の副目盛りの数
theNumYMajorTicks - 縦軸の主目盛りの数
theNumYMinorTicks - 縦軸の副目盛りの数


ImageMap

public ImageMap()
イメージ地図を作成します。初期値は0、各軸とも最小値は0、最大値は100です。 主目盛りの数は11で、副目盛りはありません。

メソッドの詳細

setImageFile

public void setImageFile(String theImageFileName)
地図を設定します。

パラメータ:
theImageFileName - 地図のファイル名

getImageFile

public String getImageFile()
地図のファイル名を返します。

戻り値:
地図のファイル名

setMaximumX

public void setMaximumX(double num)
横軸の最大値を設定します。
パラメータ:
num - 最大値

getMaximumX

public double getMaximumX()
横軸の最大値を返します。
戻り値:
最大値。

setMinimumX

public void setMinimumX(double num)
横軸の最小値を設定します。
パラメータ:
num - 最小値

getMinimumX

public double getMinimumX()
横軸の最小値を返します。

戻り値:
最小値

setMaximumY

public void setMaximumY(double num)
最大値を設定します。
パラメータ:
num - 最大値

getMaximumY

public double getMaximumY()
最大値を返します。
戻り値:
最大値。

setMinimumY

public void setMinimumY(double num)
最小値を設定します。
パラメータ:
num - 最小値

getMinimumY

public double getMinimumY()
最小値を返します。

戻り値:
最小値

setCursorLocationX

public void setCursorLocationX(double num)
カーソルの横軸の値を設定します。

パラメータ:
num - 新しい現在値

getCursorLocationX

public double getCursorLocationX()
カーソルの横軸の値を返します。
戻り値:
現在値

setCursorLocationY

public void setCursorLocationY(double num)
カーソルの縦軸の値を設定します。

パラメータ:
num - 新しい現在値

getCursorLocationY

public double getCursorLocationY()
カーソルの縦軸の値を返します。
戻り値:
現在値

setCursorLocation

public void setCursorLocation(Point2D loc)
カーソルの値を設定します。

パラメータ:
num - 新しい現在値

getCursorLocation

public Point2D getCursorLocation()
カーソルの値を返します。
戻り値:
現在値

setPolicy

public void setPolicy(int policy)
地図の表示方式を設定する
パラメータ:
policy -  

getPolicy

public int getPolicy()
地図の表示方式を返す
戻り値:
表示方式

setBackground

public void setBackground(Color theColor)
背景色を設定します。

背景とは目盛りが表示されるスペースを意味します。

オーバーライド:
クラス Component 内の setBackground
パラメータ:
color - 背景色

setForeground

public void setForeground(Color theColor)
前景色を指定します。

オーバーライド:
クラス Component 内の setForeground
パラメータ:
theColor - 前景色


setFont

public void setFont(Font theFont)
目盛り文字のフォントを設定する。
オーバーライド:
クラス Component 内の setFont
パラメータ:
font - 文字のフォント

setNumTicksX

public void setNumTicksX(int theNumMajorTicks,
                         int theNumMinorTicks)
横軸の目盛りの数を設定します。

パラメータ:
theNumMajorTicks - 主目盛りの数
theNumMinorTicks - 副目盛りの数


setNumMajorTicksX

public void setNumMajorTicksX(int theNumMajorTicks)
横軸の主目盛りの数を設定します。

パラメータ:
theNumMajorTicks - 主目盛りの数

getNumMajorTicksX

public int getNumMajorTicksX()
横軸の主目盛りの数を返します。

戻り値:
主目盛りの数


setNumMinorTicksX

public void setNumMinorTicksX(int theNumMinorTicks)
横軸の副目盛りの数を設定します。

パラメータ:
theNumMinorTicks - 副目盛りの数


getNumMinorTicksX

public int getNumMinorTicksX()
横軸の副目盛りの数を返します。

戻り値:
副目盛りの数


setNumTicksY

public void setNumTicksY(int theNumMajorTicks,
                         int theNumMinorTicks)
縦軸の目盛りの数を設定します。

パラメータ:
theNumMajorTicks - 主目盛りの数
theNumMinorTicks - 副目盛りの数


setNumMajorTicksY

public void setNumMajorTicksY(int theNumMajorTicks)
縦軸の主目盛りの数を設定します。

パラメータ:
theNumMajorTicks - 主目盛りの数

getNumMajorTicksY

public int getNumMajorTicksY()
縦軸の主目盛りの数を返します。

戻り値:
主目盛りの数


setNumMinorTicksY

public void setNumMinorTicksY(int theNumMinorTicks)
縦軸の副目盛りの数を設定します。

パラメータ:
theNumMinorTicks - 副目盛りの数


getNumMinorTicksY

public int getNumMinorTicksY()
縦軸の副目盛りの数を返します。

戻り値:
副目盛りの数


setTickLabelFormat

public void setTickLabelFormat(String theTickLabelFormat)
目盛りの書式を設定します。

パラメータ:
theTickLabelFormat - 目盛りの書式


getTickLabelFormat

public String getTickLabelFormat()
目盛りの書式を返します。

戻り値:
目盛りの書式


setTickColor

public void setTickColor(Color theColor)
目盛の色を設定します。

パラメータ:
theColor - 目盛の色


getTickColor

public Color getTickColor()
目盛の色を返します。

戻り値:
目盛の色


setCursorColor

public void setCursorColor(Color theColor)
カーソルの色を設定します。

パラメータ:
theColor - 目盛の色


getCursorColor

public Color getCursorColor()
カーソルの色を返します。

戻り値:
目盛の色


setCursorVisible

public void setCursorVisible(boolean visible)
カーソルの可視状態を設定します。

パラメータ:
visible - 可視状態


isCursorVisible

public boolean isCursorVisible()
カーソルの可視状態を返します。

戻り値:
可視状態


getPreferredSize

public Dimension getPreferredSize()
推奨サイズを返します。
オーバーライド:
クラス Component 内の getPreferredSize

getMinimumSize

public Dimension getMinimumSize()
最小サイズを返します。
オーバーライド:
クラス Component 内の getMinimumSize

setSize

public void setSize(int w,
                    int h)
大きさを設定します。

オーバーライド:
クラス Component 内の setSize
パラメータ:
w - 幅

h - 高さ


setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
表示領域を設定します。

オーバーライド:
クラス Component 内の setBounds
パラメータ:
x - X座標

y - Y座標

w - 幅

h - 高さ


update

public void update(Graphics g)
再描画メソッド。

オーバーライド:
クラス Component 内の update
パラメータ:
g - Graphicsコンテキスト


paint

public void paint(Graphics g)
描画メソッド。

オーバーライド:
クラス Canvas 内の paint
パラメータ:
g - Graphicsコンテキスト


addImageMapListener

public void addImageMapListener(ImageMapListener l)
ImageMapListenerを登録する。
パラメータ:
l - ImageMapListenerr
関連項目:
removeImageMapListener(com.ogane.xi.ImageMapListener)

removeImageMapListener

public void removeImageMapListener(ImageMapListener l)
ImageMapListenerを登録からはずす。
パラメータ:
l - ImageMapListener
関連項目:
addImageMapListener(com.ogane.xi.ImageMapListener)


XI Ver. 0.5


Copyright 2000-2010, 大金システム設計事務所. All Rights Reserved.
2660-73 Mawatari, Hitachinaka, Ibaraki, 312-0012 JAPAN.
info@ogane.com