import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Hello extends MIDlet { private Display display; private MyCanvas canvas; public void startApp() { canvas = new MyCanvas(); display = Display.getDisplay(this); display.setCurrent(canvas); System.out.println("Hello J2ME!"); } public void pauseApp() {} public void destroyApp(boolean unconditional) {} } class MyCanvas extends Canvas { protected void paint(Graphics g) { // Clear screen (black background) g.setColor(0, 0, 0); g.fillRect(0, 0, getWidth(), getHeight()); // Draw a red rectangle g.setColor(255, 0, 0); g.fillRect(20, 20, 80, 40); // Draw a green line g.setColor(0, 255, 0); g.drawLine(0, 0, getWidth(), getHeight()); // Draw white text g.setColor(255, 255, 255); g.drawString("Hello J2ME!", 10, 80, Graphics.TOP | Graphics.LEFT); // Draw a blue circle (approximated with drawArc) g.setColor(0, 0, 255); g.drawArc(100, 100, 50, 50, 0, 360); } }