public class SimpleItemMIDlet extends MIDlet implements CommandListener { public void startApp() { Form form = new Form("SimpleItemMIDlet"); form.append(new SimpleItem("SimpleItem"));
Command c = new Command("Exit", Command.EXIT, 0); form.addCommand(c); form.setCommandListener(this);
Display.getDisplay(this).setCurrent(form); }
public void pauseApp() {}
public void destroyApp(boolean unconditional) {} public void commandAction(Command c, Displayable s) { if (c.getCommandType() == Command.EXIT) notifyDestroyed(); } }
class SimpleItem extends CustomItem { public SimpleItem(String title) { super(title); } // CustomItem abstract methods. public int getMinContentWidth() { return 100; } public int getMinContentHeight() { return 60; } public int getPRefContentWidth(int width) { return getMinContentWidth(); } public int getPrefContentHeight(int height) { return getMinContentHeight(); } public void paint(Graphics g, int w, int h) { g.drawRect(0, 0, w - 1, h - 1); g.setColor(0x000000ff); int offset = 0; for (int y = 4; y < h; y += 12) { offset = (offset + 12) % 24; for (int x = 4; x < w; x += 24) { g.fillTriangle(x + offset, y, x + offset - 3, y + 6, x + offset + 3, y + 6); } } } }