example.chooser
Class MiniColorChooser

java.lang.Object
  extended by javax.microedition.lcdui.Displayable
      extended by javax.microedition.lcdui.Canvas
          extended by example.chooser.MiniColorChooser

public class MiniColorChooser
extends javax.microedition.lcdui.Canvas

A Color chooser. This screen can be used to display and choose colors. The current color is always available via the getColor methods. It can be set with setColor.


Field Summary
(package private) static int BAR_H
          Color bar height
(package private) static int BORDER
          Border width
(package private)  int ndx
          current index
(package private)  int rgbColor
          current color
 
Fields inherited from class javax.microedition.lcdui.Canvas
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP
 
Constructor Summary
MiniColorChooser()
          Create a new MiniColorChooser for a single color.
 
Method Summary
 int getColor()
          Gets the current color.
protected  void keyPressed(int key)
          Left and Right are used to change which color bar to change Up and Down are used to increase/decrease the value of that bar.
 void keyRepeated(int key)
          Handle repeat as in pressed.
protected  void paint(javax.microedition.lcdui.Graphics g)
          Paint the canvas with the current color and controls to change it.
 void setColor(int RGB)
          Sets the current color to the specified RGB values.
 
Methods inherited from class javax.microedition.lcdui.Canvas
getGameAction, getKeyCode, getKeyName, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, hideNotify, isDoubleBuffered, keyReleased, pointerDragged, pointerPressed, pointerReleased, repaint, repaint, serviceRepaints, setFullScreenMode, showNotify, sizeChanged
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getHeight, getTicker, getTitle, getWidth, isShown, removeCommand, setCommandListener, setTicker, setTitle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BORDER

static final int BORDER
Border width

See Also:
Constant Field Values

BAR_H

static final int BAR_H
Color bar height

See Also:
Constant Field Values

rgbColor

int rgbColor
current color


ndx

int ndx
current index

Constructor Detail

MiniColorChooser

public MiniColorChooser()
Create a new MiniColorChooser for a single color.

Method Detail

setColor

public void setColor(int RGB)
Sets the current color to the specified RGB values. All subsequent rendering operations will use this specified color. The RGB value passed in is interpreted with the least significant eight bits giving the blue component, the next eight more significant bits giving the green component, and the next eight more significant bits giving the red component. That is to say, the color component is specified like 0x00RRGGBB.

Parameters:
RGB - The color being set.

getColor

public int getColor()
Gets the current color.

Returns:
an integer in form 0x00RRGGBB
See Also:
setColor(int)

paint

protected void paint(javax.microedition.lcdui.Graphics g)
Paint the canvas with the current color and controls to change it.

Specified by:
paint in class javax.microedition.lcdui.Canvas
Parameters:
g - the graphics context to draw to the screen.

keyRepeated

public void keyRepeated(int key)
Handle repeat as in pressed.

Overrides:
keyRepeated in class javax.microedition.lcdui.Canvas
Parameters:
key - was pressed

keyPressed

protected void keyPressed(int key)
Left and Right are used to change which color bar to change Up and Down are used to increase/decrease the value of that bar.

Overrides:
keyPressed in class javax.microedition.lcdui.Canvas
Parameters:
key - was pressed