package gfx; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; import com.nokia.mid.ui.*; public class MultipleImageGraphicsTest extends MIDlet { private Display display; class TestCanvas extends Canvas { protected void paint(Graphics screenG) { Image img = Image.createImage(getWidth(), getHeight()); Graphics g1 = img.getGraphics(); Graphics g2 = img.getGraphics(); g1.setColor(255, 0, 0); g2.setColor(0, 255, 0); g2.fillRect(0, 0, getWidth(), getHeight()); g1.fillRect(0, 0, 25, 25); g2.setClip(25, 0, 25, 25); g1.fillRect(25, 25, 25, 25); screenG.drawImage(img, 0, 0, Graphics.TOP|Graphics.LEFT); System.out.println("PAINTED"); } } public MultipleImageGraphicsTest() { display = Display.getDisplay(this); } public void startApp() { TestCanvas test = new TestCanvas(); test.setFullScreenMode(true); display.setCurrent(test); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }