import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class PalletExMid extends MIDlet{
private
Display display;
private
PalletExCanvas palcanvas;
public PalletExMid(){
display = Display.getDisplay(this);
palcanvas = new PalletExCanvas(this);
}
public void startApp(){
display.setCurrent(palcanvas);
palcanvas.repaint();
}
public void pauseApp(){}
public void destroyApp(boolean
unconditional){}
public
void exitMidlet(){
notifyDestroyed();
}
}//end of class PalletExMid
class PalletExCanvas extends Canvas implements CommandListener{
private
Command cexit;
private
PalletExMid midlet;
private
String txt = null;
private
int startx,starty,currentx,currenty;
private boolean cleardisplay;
public PalletExCanvas(PalletExMid midlet){
this.midlet = midlet;
cexit = new Command("EXIT",Command.EXIT,1);
this.addCommand(cexit);
this.setCommandListener(this);
}
public void paint(Graphics g){
int red,green,blue;
int maxColor = 255;
int deltaColor = 255/4;
int width = getWidth(),height
= getHeight();
int
row ,col;
int rowindex,colindex;
row = 12;
col = 10;
red = green = blue
= 0;
int
gap = width/col;
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
//System.out.println("width
"+getWidth() + "height "+getHeight()+" gap "+gap);
for(int j = 0 ; j < row; j++){
for(int i = 0 ; i < col; i++){
g.setColor(red,green,blue);
red += deltaColor;
if(red > maxColor){
//red -=maxColor;
red = 0;
green += deltaColor;
System.out.println("
red = 0");
if(green
> maxColor){
//green
-= maxColor;
green
= 0;
blue
+= deltaColor;
System.out.println(" green = 0");
}
}
System.out.println(" "+j+","+i+" red "+red+" green "+green+" blue "+blue);
g.fillRect(i*gap,j*gap,gap-1,gap-1);
}
}
}
public void commandAction(Command
co,Displayable dis){
if
( co == cexit)
midlet.exitMidlet();
}
}//end of CanDemo