Programación al Extremo

Buscar en este blog

martes, 30 de octubre de 2012

Dibujar parábola en JavaME
Fecha de Publicación:
Publicado por:
Seguir Seguir en twitter
Seguir Seguir en facebook
Seguir Seguir en Google+

Programación al Extremo : Java
Hola en esta oportunidad realizaremos una parábola en JavaMe con la clase Midlet y Canvas que graficaremos en la pantalla del celular la cual ira mostrando los puntos que tiene la parábola.

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)); } }
Publicar un comentario