Mega Code Archive

 
Categories / Java / J2ME
 

Rectangle Example

//jad file (please verify the jar size) /* MIDlet-Name: RectangleExample MIDlet-Version: 1.0 MIDlet-Vendor: MyCompany MIDlet-Jar-URL: RectangleExample.jar MIDlet-1: RectangleExample, , RectangleExample MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-1.0 MIDlet-JAR-SIZE: 100 */ import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Graphics; import javax.microedition.midlet.MIDlet; public class RectangleExample extends MIDlet {   private Display display;   private MyCanvas canvas;   public RectangleExample() {     display = Display.getDisplay(this);     canvas = new MyCanvas(this);   }   protected void startApp() {     display.setCurrent(canvas);   }   protected void pauseApp() {   }   protected void destroyApp(boolean unconditional) {   }   public void exitMIDlet() {     destroyApp(true);     notifyDestroyed();   } } class MyCanvas extends Canvas implements CommandListener {   private Command exit = new Command("Exit", Command.EXIT, 1);   private RectangleExample rectangleExample;   public MyCanvas(RectangleExample rectangleExample) {     this.rectangleExample = rectangleExample;     addCommand(exit);     setCommandListener(this);   }   protected void paint(Graphics graphics) {     graphics.setColor(255, 255, 255);     graphics.fillRect(0, 0, getWidth(), getHeight());     graphics.setColor(255, 0, 0);     graphics.drawRect(2, 2, 20, 20);     graphics.drawRoundRect(20, 20, 60, 60, 15, 45);   }   public void commandAction(Command command, Displayable displayable) {     if (command == exit) {       rectangleExample.exitMIDlet();     }   } }