This Java ME application demonstrate how to use different colors in RGB profile on your mobile handset. These kind of tips can be very useful in developing gaming applications.

 import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class MyCanvas extends Canvas 
{
  int RED,GREEN,BLUE;
  public MyCanvas()
  {
  }
  
  public void paint(Graphics g)
  {
    g.setColor(RED,GREEN,BLUE);
    g.fillRect(100,30,40,40);
    g.drawString("press NUM KEY: 1 2 or 3",
      0, 80, g.TOP|g.LEFT);  
  }
  
  void changeValue(int change)
  {
    switch(change)
    {
      case '1':
        RED+=5;
        RED%=255;
          break;
      case '2':
        GREEN+=5;
        GREEN%=255;
        break;
      case '3':
        BLUE+=5;
        BLUE%=255;
        break;
    }
  }
  
  
  //Handling keyEvents
  protected void keyPressed(int keyCode) 
  {
    changeValue(keyCode);
    repaint();
  }
  
}

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class RGBDemo extends MIDlet 
{
  private boolean boolMotion=false;
  //Class MyInner extends Canvas
  private int iX=10,iY=60;

  Display mDisplay;
  Thread th;  
  public void destroyApp (boolean unconditional){}
  
  public void pauseApp () {}
  
  public void startApp () 
  {
    mDisplay = Display.getDisplay(this);
    final MyCanvas can = new MyCanvas();  
    mDisplay.setCurrent(can);
  }

} 

 

 Related Tips