Tow iniciando em canvas, e o primeiro examplo q tentei criar… não funcionou. Quem puder da uma força por favor! Valeu.
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.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class MenuCentralMIDlet extends MIDlet implements CommandListener{
private Display display;
private Command cmdExit;
private CanvasMenu cMenu;
public MenuCentralMIDlet() {
display = Display.getDisplay(this);
cmdExit = new Command("Sair", Command.EXIT, 0);
cMenu = new CanvasMenu();
cMenu.addCommand(cmdExit);
cMenu.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
notifyDestroyed();
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
display.setCurrent(cMenu);
}
public void commandAction(Command c, Displayable d) {
if(c == cmdExit){
try{
destroyApp(true);
}catch (MIDletStateChangeException e) {
e.printStackTrace();
}
}
}
}
class CanvasMenu extends Canvas{
private int XLargura;
private int YAltura;
private int larguraMenu;
private int alturaMenu;
private Graphics g;
private Image imgMenu;
private void menuCanvas(){
larguraMenu = 90;
alturaMenu = 120;
XLargura = (getWidth()/2) - (larguraMenu/2);
YAltura = (getHeight()/2) - (alturaMenu/2);
imgMenu = Image.createImage(larguraMenu, alturaMenu);
System.out.println(g = imgMenu.getGraphics());
g.setColor(0x000000);
g.drawRect(XLargura, YAltura, larguraMenu, alturaMenu);
g.drawString("Sair", 0, 0, Graphics.TOP | Graphics.HCENTER);
}
protected void paint(Graphics g) {
menuCanvas();
}
}