Unofficial
"CLDC 1.1
+ MIDP 2.0"
API Reference.
(日本語版)

javax.microedition.lcdui
クラス ImageItem

java.lang.Object
  上位を拡張 javax.microedition.lcdui.Item
      上位を拡張 javax.microedition.lcdui.ImageItem

public class ImageItem
extends Item

イメージを格納することができる Item です。

それぞれの ImageItem オブジェクトは Image への参照を含みます。 この Image は不変タイプでも可変タイプでもかまいません。 Image が可変タイプならば、ImageItemsetImage の呼び出しによって渡された Image の内容のスナップショットを生成するという結果をもたらします。 ImageItem が表示される際は常にこのスナップショットを使用します。 その後アプリケーションが Image に描画を行ったとしても、スナップショットは次の setImage の呼び出しまで変更しません。 ImageItem のコンテナがカレントの表示対象になるか、または目に見えるようになる時にスナップショットをアップデートしません(これは各 Displayable と各 Item がディスプレイに表示されたり非表示になったりする際に、アプリケーションが正確に制御することができないためです)。

イメージとして null を指定することができます。 この状態でさらにラベルにも null が設定されている場合、ImageItem はスクリーン上のスペースを使用しません。

ImageItem はオリジナルの定義を MIDP 1.0 に持つレイアウト指示を含みます。 これらのレイアウト指示は Item クラスへ移動し、現在は全ての Item に適用されています。宣言は ImageItem の後方互換性を維持する目的で残されています。

イメージが表示キャパシティを超える時に、イメージに代わって表示する文字列を altText パラメータで指定します。 altText パラメータは null であることがあります。

導入されたバージョン:
MIDP 1.0

フィールドの概要
static int LAYOUT_CENTER
          Item.LAYOUT_CENTER を参照してください。
static int LAYOUT_DEFAULT
          Item.LAYOUT_DEFAULT を参照してください。
static int LAYOUT_LEFT
          Item.LAYOUT_LEFT を参照してください。
static int LAYOUT_NEWLINE_AFTER
          Item.LAYOUT_NEWLINE_AFTER を参照してください。
static int LAYOUT_NEWLINE_BEFORE
          Item.LAYOUT_NEWLINE_BEFORE を参照してください。
static int LAYOUT_RIGHT
          Item.LAYOUT_RIGHT を参照してください。
 
クラス javax.microedition.lcdui.Item から継承されたフィールド
BUTTON, HYPERLINK, LAYOUT_2, LAYOUT_BOTTOM, LAYOUT_EXPAND, LAYOUT_SHRINK, LAYOUT_TOP, LAYOUT_VCENTER, LAYOUT_VEXPAND, LAYOUT_VSHRINK, PLAIN
 
コンストラクタの概要
ImageItem(String label, Image img, int layout, String altText)
          指定されたラベル、イメージ、レイアウト指定、代替テキスト文字列を受け取って新しい ImageItem を作成します。
ImageItem(String label, Image img, int layout, String altText, int appearanceMode)
          指定されたラベル、イメージ、レイアウト指定、代替テキスト文字列を受け取って新しい ImageItem を作成します。
 
メソッドの概要
 String getAltText()
          イメージがそれを表示するデバイスのキャパシティを超える場合に代わりに表示する文字列を返します。
 int getAppearanceMode()
          ImageItem の外観モードを返します。
 Image getImage()
          ImageItem オブジェクトが保持しているイメージ、あるいは保持しているイメージが無い場合は null を返します。
 int getLayout()
          イメージを配置するためのレイアウト指定を返します。
 void setAltText(String altText)
          イメージがそれを表示するデバイスのキャパシティを超える場合に代わりに表示する文字列を設定します。
 void setImage(Image img)
          ImageItem に入れる Image オブジェクトを設定します。
 void setLayout(int layout)
          イメージを配置するためのレイアウト指定を設定します。
 
クラス javax.microedition.lcdui.Item から継承されたメソッド
addCommand, getLabel, getMinimumHeight, getMinimumWidth, getPreferredHeight, getPreferredWidth, notifyStateChanged, removeCommand, setDefaultCommand, setItemCommandListener, setLabel, setPreferredSize
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

LAYOUT_DEFAULT

public static final int LAYOUT_DEFAULT

Item.LAYOUT_DEFAULT を参照してください。

LAYOUT_DEFAULT には値として 0 が割り当てられています。

関連項目:
定数フィールド値

LAYOUT_LEFT

public static final int LAYOUT_LEFT

Item.LAYOUT_LEFT を参照してください。

LAYOUT_LEFT には値として 1 が割り当てられています。

関連項目:
定数フィールド値

LAYOUT_RIGHT

public static final int LAYOUT_RIGHT

Item.LAYOUT_RIGHT を参照してください。

LAYOUT_RIGHT には値として 2 が割り当てられています。

関連項目:
定数フィールド値

LAYOUT_CENTER

public static final int LAYOUT_CENTER

Item.LAYOUT_CENTER を参照してください。

LAYOUT_CENTER には値として 3 が割り当てられています。

関連項目:
定数フィールド値

LAYOUT_NEWLINE_BEFORE

public static final int LAYOUT_NEWLINE_BEFORE

Item.LAYOUT_NEWLINE_BEFORE を参照してください。

LAYOUT_NEWLINE_BEFORE には値として 0x100 が割り当てられています。

関連項目:
定数フィールド値

LAYOUT_NEWLINE_AFTER

public static final int LAYOUT_NEWLINE_AFTER

Item.LAYOUT_NEWLINE_AFTER を参照してください。

LAYOUT_NEWLINE_AFTER には値として 0x200 が割り当てられています。

関連項目:
定数フィールド値
コンストラクタの詳細

ImageItem

public ImageItem(String label,
                 Image img,
                 int layout,
                 String altText)

指定されたラベル、イメージ、レイアウト指定、代替テキスト文字列を受け取って新しい ImageItem を作成します。 このコンストラクタを呼び出すのは以下と記述と等価です。

     ImageItem(label, image, layout, altText, PLAIN);

パラメータ:
label - ラベル文字列を渡します。
img - 不変タイプあるいは可変タイプのイメージを渡します。
layout - layout による指定が不正な場合に throw します。
altText - イメージが表示できない場合に代わりに表示する文字列を渡します。
例外:
IllegalArgumentException - レイアウト指定が不正な場合に throw します。

ImageItem

public ImageItem(String label,
                 Image img,
                 int layout,
                 String altText,
                 int appearanceMode)

指定されたラベル、イメージ、レイアウト指定、代替テキスト文字列を受け取って新しい ImageItem を作成します。 ラベルまたは大体テキスト文字列は提供されるか null かもしれません。

appearanceMode外観モードを参照)は、この ImageItem に対するアプリケーションが意図する用途のプラットホームへのヒントです。 アプリケーションは、ハイパーリンクやボタンのような振る舞いを提供するために、デフォルト Command をこの ImageItem に関連付け、ItemCommandListener をこの ImageItem に加えるべきです。

以下にボタンとして ImageItem を用いる例を示します。

     ImageItem imgItem = 
         new ImageItem("Default: ", img,     
                       Item.LAYOUT_CENTER, null,    
                       Item.BUTTON);
     imgItem.setDefaultCommand(
         new Command("Set", Command.ITEM, 1);
     // icl は ItemCommandListener です
     imgItem.setItemCommandListener(icl);

パラメータ:
label - ラベル文字列を渡します。
img - 不変タイプあるいは可変タイプのイメージを渡します。
layout - レイアウトを指定する値の組み合わせを渡します。
altText - イメージが表示できない場合に代わりに表示する文字列を渡します。
appearanceMode - ImageItem の外観モード(Item.PLAINItem.HYPERLINK、または Item.BUTTON のいずれか1つ)を渡します。
例外:
IllegalArgumentException - appearanceMode が不正あるいは layout による指定が不正な場合に throw します。
導入されたバージョン:
MIDP 2.0
メソッドの詳細

getImage

public Image getImage()

ImageItem オブジェクトが保持しているイメージ、あるいは保持しているイメージが無い場合は null を返します。

戻り値:
image 保持しているイメージあるいは null を返します。

setImage

public void setImage(Image img)

ImageItem に入れる Image オブジェクトを設定します。 イメージは可変タイプあるいは不変タイプのいずれでもかまいません。 imgnull ならば、ImageItem は空に設定します。 img が可変タイプなら、setImage の呼び出しによって渡された img の内容のスナップショットを生成するという結果をもたらします。 ImageItem が表示される際は常にこのスナップショットを使用します。 img がすでにこの ImageItemImage であるなら、img の内容の新しいスナップショットを生成するという結果をもたらします。 したがって、ImageItem に格納した可変タイプのイメージに描画を行った後、アプリケーションは以下の呼び出しを行うことができます。

     imageItem.setImage(imageItem.getImage());

Image に関する ImageItem のスナップショットをリフレッシュをすることができます。

ImageItem がディスプレイに表示されている時に setImage が呼び出されてスナップショットが更新されるなら、実装は可能になり次第すぐに新しいスナップショットで表示を更新します。

パラメータ:
img - この ImageItem のための Image、または Image がないことを示す null を渡します。
例外:
IllegalArgumentException - イメージが可変タイプの場合に throw します。
関連項目:
getImage()

getAltText

public String getAltText()

イメージがそれを表示するデバイスのキャパシティを超える場合に代わりに表示する文字列を返します。 代わりの文字列が設定されていない場合、null を返します。

戻り値:
代わりの文字列あるいは null を返します。
関連項目:
setAltText(java.lang.String)

setAltText

public void setAltText(String altText)

イメージがそれを表示するデバイスのキャパシティを超える場合に代わりに表示する文字列を設定します。 代わりの文字列を提供しない場合は null を渡します。

パラメータ:
altText - 新しく設定する代わりの文字列あるいは null を渡します。
関連項目:
getAltText()

getLayout

public int getLayout()

イメージを配置するためのレイアウト指定を返します。

オーバーライド:
クラス Item 内の getLayout
戻り値:
設定されているレイアウト指定の組み合わせ値を返します。
関連項目:
setLayout(int)

setLayout

public void setLayout(int layout)

イメージを配置するためのレイアウト指定を設定します。

オーバーライド:
クラス Item 内の setLayout
パラメータ:
layout - レイアウトを指定する定数を組み合わせた値を渡します。
例外:
IllegalArgumentException - 指定されたレイアウトが不正な場合に throw します。
関連項目:
getLayout()

getAppearanceMode

public int getAppearanceMode()

ImageItem の外観モードを返します。 外観モードを参照してください。

戻り値:
外観モード値(Item.PLAINItem.HYPERLINK、または Item.BUTTON のうち1つ)を返します。
導入されたバージョン:
MIDP 2.0

Unofficial
"CLDC 1.1
+ MIDP 2.0"
API Reference.
(日本語版)

公式仕様書原文の著作権表記等(※):

Mobile Information Device Profile Specification ("Specification")
Version: 2.0
Status: FCS
Release: November 5, 2002

Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc.
All rights reserved.
※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。

※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。

この API リファレンスは仕様書の日本語版という位置づけでは作成していませんし、仕様書ほど厳格でもありません。MUST、SHOULD、MAY などの仕様の条件を強調する文を維持していません(反映すらしていない個所もあります)。仮想マシンおよび MIDP の実装のために使用することは避けてください。そのような用途には必ず公式仕様書原文そのものを用いるべきです。
この API リファレンスに記載されている内容は"さかきけい"が Sun Microsystems, Inc や Motorola, Inc、Java Community Process が公開している各種公式資料を元に、独自に調査・編集したものであり、Sun Microsystems, Inc や Motorola, Inc、Java Community Process 等とは一切関係ありません。したがってこの API リファレンスに関する問い合わせを関係各社等に対して行うことを固く禁じます。
また、記載された内容には既知か否かに関らず誤りが含まれる可能性があり、一切保証はありません。本 API リファレンスを使用した結果、不利益が生じたとしても"さかきけい"は一切の責任を負いません。
許可無く公開/非公開および Internet/Intranet/LAN を問わず他サイトに転載すること、複写および複製すること、ローカル・ファイル等に保存することを禁じます。


Copyright© 2001-2002,2005-2009,2011 by KEI SAKAKI.
ALL RIGHTS RESERVED.
無断転載を禁じます。

Unofficial "CLDC 1.0 + MIDP 1.0" API Reference はこちらです。