Vamos a crear una aplicación para moviles que hereda de MIDlet. En Netbeans, hay que seleccionar crear una nueva aplicacíón JME, no seleccionar lo de hello y luego crear una nueva librería del tipo MIDLet. (no visual).
Un ejemplo de código es este:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Canvas1 extends MIDlet implements CommandListener {
private Command exitCommand;
private Display display;
private SSCanvas screen;
public Canvas1() {
display=Display.getDisplay(this);
exitCommand = new Command("Salir",Command.SCREEN,2);
screen=new SSCanvas();
screen.addCommand(exitCommand);
screen.setCommandListener(this);
}
public void startApp() throws MIDletStateChangeException {
display.setCurrent(screen);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}
class SSCanvas extends Canvas {
public void paint(Graphics g) {
g.setColor(255,255,255);
g.fillRect (0, 0, getWidth(), getHeight());
g.setColor(10,200,100);
g.drawLine (0, 0, 100, 100);
g.fillRect (50, 50, 30, 30);
}
}
La Primera parte del código, es decir, la clase Canvas1 utilizamos un derivado de la clase SSCanvas que implementamos justo debajo.
private SSCanvas screen;
La clase SSCanvas hereda de la clase Canvas. Es por ello que podemos utilizarla como pantalla principal.
class SSCanvas extends Canvas {
La clase SSCanvas implementa el método paint(), que hereda de la clase Canvas. Éste es el método que se invoca cada vez que la pantalla necesita ser redibujada. Por lo tanto, todo el código encargado de pintar en la pantalla ha de situarse aquí.
public void paint(Graphics g) {
No hay comentarios:
Publicar un comentario