| 
 | MIDP3.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.microedition.lcdui.Item
javax.microedition.lcdui.ImageItem
public class ImageItem
An item that can contain an image.
 Each ImageItem object contains a reference to an Image
 object. This Image may be mutable or immutable. If the
 Image is mutable, the effect is as if snapshot of its contents
 is taken at the time the ImageItem is constructed with this
 Image and when setImage is called with an
 Image. The snapshot is used whenever the contents of the
 ImageItem are to be displayed. Even if the application
 subsequently draws into the Image, the snapshot is not
 modified until the next call to setImage. The snapshot is
 not updated when the container of the ImageItem
 becomes current or becomes visible on the display. (This is because the
 application does not have control over exactly when Displayables
 and Items appear and disappear from the display.)
 
 The value null may be specified for the image contents of an
 ImageItem. If this occurs (and if the label is also
 null) the ImageItem will occupy no space on
 the screen.
 
 ImageItem contains layout directives that were originally
 defined in MIDP 1.0. These layout directives have been moved to the
 Item class and now apply to all items. The declarations are left in
 ImageItem for source compatibility purposes.
 
 The altText parameter specifies a string to be displayed in
 place of the image if the image exceeds the capacity of the display. The
 altText parameter may be null.
 
| Field Summary | |
|---|---|
| static int | LAYOUT_CENTERSee Item.LAYOUT_CENTER. | 
| static int | LAYOUT_DEFAULTSee Item.LAYOUT_DEFAULT. | 
| static int | LAYOUT_LEFTSee Item.LAYOUT_LEFT. | 
| static int | LAYOUT_NEWLINE_AFTERSee Item.LAYOUT_NEWLINE_AFTER. | 
| static int | LAYOUT_NEWLINE_BEFORESee Item.LAYOUT_NEWLINE_BEFORE. | 
| static int | LAYOUT_RIGHTSee Item.LAYOUT_RIGHT. | 
| Fields inherited from class javax.microedition.lcdui.Item | 
|---|
| BUTTON, HYPERLINK, LAYOUT_2, LAYOUT_BOTTOM, LAYOUT_EXPAND, LAYOUT_SHRINK, LAYOUT_TOP, LAYOUT_VCENTER, LAYOUT_VEXPAND, LAYOUT_VSHRINK, PLAIN | 
| Constructor Summary | |
|---|---|
| ImageItem(java.lang.String label,
          Image img,
          int layout,
          java.lang.String altText)Creates a new ImageItemwith the given label, image,
 layout directive, and alternate text string. | |
| ImageItem(java.lang.String label,
          Image image,
          int layout,
          java.lang.String altText,
          int appearanceMode)Creates a new ImageItemobject with the given label,
 image, layout directive, alternate text string, and appearance mode. | |
| Method Summary | |
|---|---|
|  java.lang.String | getAltText()Gets the text string to be used if the image exceeds the device's capacity to display it. | 
|  int | getAppearanceMode()Returns the appearance mode of the ImageItem. | 
|  Image | getImage()Gets the image contained within the ImageItem, ornullif there is no contained image. | 
|  int | getLayout()Gets the layout directives used for placing the image. | 
|  void | setAltText(java.lang.String text)Sets the alternate text of the ImageItem, ornullif no alternate text is provided. | 
|  void | setImage(Image img)Sets the Imageobject contained within theImageItem. | 
|  void | setLayout(int layout)Sets the layout directives. | 
| Methods inherited from class javax.microedition.lcdui.Item | 
|---|
| addCommand, getCommands, getLabel, getLayoutHint, getMinimumHeight, getMinimumWidth, getPreferredHeight, getPreferredWidth, notifyStateChanged, removeCommand, setCommand, setDefaultCommand, setItemCommandListener, setLabel, setLayoutHint, setPreferredSize | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final int LAYOUT_DEFAULT
Item.LAYOUT_DEFAULT.
 
 
 Value 0 is assigned to LAYOUT_DEFAULT.
 
public static final int LAYOUT_LEFT
Item.LAYOUT_LEFT.
 
 
 Value 1 is assigned to LAYOUT_LEFT.
 
public static final int LAYOUT_RIGHT
Item.LAYOUT_RIGHT.
 
 
 Value 2 is assigned to LAYOUT_RIGHT.
 
public static final int LAYOUT_CENTER
Item.LAYOUT_CENTER.
 
 
 Value 3 is assigned to LAYOUT_CENTER.
 
public static final int LAYOUT_NEWLINE_BEFORE
Item.LAYOUT_NEWLINE_BEFORE.
 
 
 Value 0x100 is assigned to
 LAYOUT_NEWLINE_BEFORE.
 
public static final int LAYOUT_NEWLINE_AFTER
Item.LAYOUT_NEWLINE_AFTER.
 
 
 Value 0x200 is assigned to
 LAYOUT_NEWLINE_AFTER.
 
| Constructor Detail | 
|---|
public ImageItem(java.lang.String label,
                 Image img,
                 int layout,
                 java.lang.String altText)
ImageItem with the given label, image,
 layout directive, and alternate text string. Calling this constructor is
 equivalent to calling
 
 ImageItem(label, image, layout, altText, PLAIN);
label - the label stringimg - the image, can be mutable or immutablelayout - a combination of layout directivesaltText - the text that may be used in place of the image
java.lang.IllegalArgumentException - if the layout value is not a legal combination
             of directivesImageItem(String, Image, int, String, int)
public ImageItem(java.lang.String label,
                 Image image,
                 int layout,
                 java.lang.String altText,
                 int appearanceMode)
ImageItem object with the given label,
 image, layout directive, alternate text string, and appearance mode.
 Either label or alternative text may be present or null.
 
 
 The appearanceMode parameter (see Appearance Modes) is a hint to the
 platform of the application's intended use for this
 ImageItem. To provide hyperlink- or button-like behavior,
 the application should associate a default Command with
 this ImageItem and add an ItemCommandListener
 to this ImageItem.
 
 
 Here is an example showing the use of an ImageItem as a
 button:
 
  ImageItem imgItem = 
       new ImageItem("Default: ", img,     
                     Item.LAYOUT_CENTER, null,    
                     Item.BUTTON);    
  imgItem.setDefaultCommand(new Command("Set", Command.ITEM, 1); 
  // icl is ItemCommandListener   
  imgItem.setItemCommandListener(icl);
 
label - the label stringimage - the image, can be mutable or immutablelayout - a combination of layout directivesaltText - the text that may be used in place of the imageappearanceMode - the appearance mode of the ImageItem, one of
            Item.PLAIN, Item.HYPERLINK, or Item.BUTTON
java.lang.IllegalArgumentException - if the layout value is not a legal combination
             of directives
java.lang.IllegalArgumentException - if appearanceMode invalid| Method Detail | 
|---|
public Image getImage()
ImageItem, or
 null if there is no contained image.
ImageItemsetImage(javax.microedition.lcdui.Image)public void setImage(Image img)
Image object contained within the
 ImageItem. The image may be mutable or immutable. If
 img is null, the ImageItem
 is set to be empty. If img is mutable, the effect is as if
 a snapshot is taken of img's contents immediately prior to
 the call to setImage. This snapshot is used whenever the
 contents of the ImageItem are to be displayed. If
 img is already the Image of this
 ImageItem, the effect is as if a new snapshot of img's
 contents is taken. Thus, after painting into a mutable image contained by
 an ImageItem, the application can call
 
 imageItem.setImage(imageItem.getImage());
 to refresh the ImageItem's snapshot of its Image.
 
 If the ImageItem is visible on the display when the
 snapshot is updated through a call to setImage, the
 display is updated with the new snapshot as soon as it is feasible for
 the implementation to so do.
 
img - the Image for this ImageItem,
            or null if nonegetImage()public java.lang.String getAltText()
null if nonesetAltText(java.lang.String)public void setAltText(java.lang.String text)
ImageItem, or
 null if no alternate text is provided.
text - the new alternate textgetAltText()public int getLayout()
getLayout in class ItemsetLayout(int)public void setLayout(int layout)
setLayout in class Itemlayout - a combination of layout directive values
java.lang.IllegalArgumentException - if the value of layout is not a valid
             combination of layout directivesgetLayout()public int getAppearanceMode()
ImageItem. See Appearance Modes.
Item.PLAIN,
         Item.HYPERLINK, or Item.BUTTON| 
 | MIDP3.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||