package hello;
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;
public class Midlet extends MIDlet {
MIDPCanvas canvas;
public void startApp() {
canvas= new MIDPCanvas(this);
Display.getDisplay(this).setCurrent(canvas);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void exitMIDlet(){
destroyApp(false);
notifyDestroyed();
}
}
Esta clase es la encargada de dibujar la parábola en el celular
package hello;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class MIDPCanvas extends Canvas implements CommandListener {
Midlet mi;
final int fx=400,fy=200;
int x,y;
public MIDPCanvas(Midlet m) {
mi=m;
try {
setCommandListener(this);
addCommand(new Command("Salir", Command.EXIT, 1));
} catch(Exception e) {
}
}
/**
* paint
*/
public void paint(Graphics g) {
int t=100;
for(int h=0;h<t;h++){
int auxx=t-h;
int auxy=auxx*auxx;
x=(fx-auxx*12);
y=(fy+auxx*auxx);
g.setColor(255, 0, 0);
g.fillRect(x/5,y/5, 5,5);
}
for(int h=0;h<t;h++){
int auxx=h;
int auxy=auxx*auxx;
x=(fx+auxx*12);
y=(fy+auxx*auxx);
g.setColor(255, 0, 0);
g.fillRect(x/5,y/5, 5,5);
}
}
protected void keyPressed(int keyCode) {
}
protected void keyReleased(int keyCode) {
}
protected void keyRepeated(int keyCode) {
}
protected void pointerDragged(int x, int y) {
}
protected void pointerPressed(int x, int y) {
}
protected void pointerReleased(int x, int y) {
}
public void commandAction(Command command, Displayable displayable) {
mi.exitMIDlet();
addCommand(new Command("Salir", Command.EXIT, 1));
}
}
No hay comentarios:
Publicar un comentario