Color.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. package ColorDemo;
  2. import javax.microedition.midlet.*;
  3. import javax.microedition.lcdui.*;
  4. /**
  5.  * A Color chooser MIDlet.
  6.  */
  7. public class Color extends MIDlet implements CommandListener {
  8.     /** This MIDlets Display object */
  9.     private Display display; // Our display
  10.     /** The Color chooser */
  11.     private ColorChooser chooser;
  12.     /** The Exit Command */
  13.     private Command exitCommand = new Command("Exit", Command.EXIT, 1);
  14.     /** The Decimal Command */
  15.     private Command decimalCommand = new Command("Decimal", Command.SCREEN, 7);
  16.     /** The Hexadecimal Command */
  17.     private Command hexCommand = new Command("Hexadecimal", Command.SCREEN, 7);
  18.     /** The Coarse command */
  19.     private Command coarseCommand = new Command("Coarse", Command.SCREEN, 8);
  20.     /** The Fine command */
  21.     private Command fineCommand = new Command("Fine", Command.SCREEN, 8);
  22.     /**
  23.      * Construct a new Color MIDlet and initialize.
  24.      */
  25.     public Color() {
  26. display = Display.getDisplay(this);
  27. chooser = new ColorChooser(display.isColor(), display.numColors());
  28. chooser.addCommand(exitCommand);
  29. chooser.addCommand(hexCommand);
  30. chooser.addCommand(fineCommand);
  31. chooser.setCommandListener(this);
  32. chooser.setColor(0xffff00);
  33.     }
  34.     /**
  35.      * Create the ColorChooser and make it current
  36.      */
  37.     public void startApp() {
  38. display.setCurrent(chooser);
  39.     }
  40.     /**
  41.      * Pause
  42.      */
  43.     public void pauseApp() {
  44.     }
  45.     /**
  46.      * Destroy must cleanup everything.
  47.      * @param unconditional true if must destroy
  48.      */
  49.     public void destroyApp(boolean unconditional) {
  50.     }
  51.     /**
  52.      * Respond to a commands issued on any Screen.
  53.      * @param c Command invoked
  54.      * @param s Displayable on which the command was invoked
  55.      */
  56.     public void commandAction(Command c, Displayable s) {
  57. if (c == exitCommand) {
  58.     destroyApp(true);
  59.     notifyDestroyed();
  60. } else if (c == decimalCommand) {
  61.     chooser.setRadix(10);
  62.     chooser.removeCommand(decimalCommand);
  63.     chooser.addCommand(hexCommand);
  64. } else if (c == hexCommand) {
  65.     chooser.setRadix(16);
  66.     chooser.removeCommand(hexCommand);
  67.     chooser.addCommand(decimalCommand);
  68. } else if (c == fineCommand) {
  69.     chooser.setDelta(4);
  70.     chooser.removeCommand(fineCommand);
  71.     chooser.addCommand(coarseCommand);
  72. } else if (c == coarseCommand) {
  73.     chooser.setDelta(32);
  74.     chooser.removeCommand(coarseCommand);
  75.     chooser.addCommand(fineCommand);
  76.     } 
  77. }