domingo, 28 de noviembre de 2010

to change this template,choose tools templates

and open the template in the editor.

/



package hello;





/

toto

@author ERWIN



/



import javax.microedition.midlet.



import javax.microedition.lcdui.





publit class erw1 extends MIDet implements commandListener{



private command exitcomand



//private Command exiCommand



//private Object command;



public erw 1( ){



display=Display.getdisplay(this);



exiCommand=new command("sali",command.SCREEN,2);



screen=new SScanvas ( );



screen.addCommand(exitCommand);



screen setcommand(this) ;

}



public void startApp() throws MIDletsStateChangeExeception{

//throw new UnsupportedOperationException{

display.setCurret(scree);

}





public void pauseApp(){}

public void destroyApp(booleand unconditional){}

public void commNDaCTION(command c,Displayable){





if(c==exitCommand){

destroyApp(false);

notifYdestroyed();

}}}

class sscanvas extends Canvas{

public void paint (Graphics G){

image img=null;



g set color(255,255,255);

g.fillRect(0,0getWidth(),getHeight())





g.set.color(10,200,100);

g.drawLine(0,80,getWidth(),80);

font e=fuente=Font.getFont(font.FACE_PROPORTIONAL,Font.STYLE_BOLD,Font.SIZE_MEDIUM):

g.setER);

Font(fuente);

TRI{

IMG=iMAGE.CRETALMAGE("/LOGO.png")

}}



la primeraa parte del codigo es decir la clase canvas es familiar para nosotros que en lugar de utilizar un obgeto de la clase form como pantalla prinsipalde la aplicacion utilizamos unos derivados de la clase sscanvas que implementamos justo debajo.




eda

private sscanvas screen;

como se puede observar esta clase SScanvas hereda de la clase canvas es por ello que podemos utilizar como pantalla prinsipal.

class SSCAnvas extends Canvas{

la clase canvas implementa el metodo paint(), que ereda de la clase Canvas. ESte metodo que se invoca cada vez que la pantalla necesita ser redibujada por lo tanto todo el codigo de repintar en la pantalla ha de situarce aqui.

public void paint(Graphics g){

El parametro g , es el llamado contexto grafico que es de tipo Graphics esta clase posee los metodos nesesarios para dibujar en pantalla mostrar graficos y mostar texto.ara espisificar el color que queremos utilizar al dibujar en la pantalla utilizamos el metodo setColor de la clase Graphics.

void set Color(introjo, intverde,intazul)

los parametros de color tiene un rango un de 0 255.

pero no todos los dispositvos no tienen la pantalla de color el siguiente metodo establese un tono gris de una pantalla monocromo

void setGrayScale(int tono)

el parametro tono puede tomar un valor de 0 a 255

void drawLine (intx1.inty1, intx2, intey2):

este metodo dibuja esta linea que une los puntos de las cordenadas (x1,y2) de la pantalla y las cordenadas(x2,y2)

void drawRect(intx,inty, intancho, intalto)

se puede dibujar rectangulos los parametros x e y indican cual sera las esquinas superior izquierda del rectangulo mientras que en los otros dos parametros noos indican el ancho y el alto .

void drawRoundRect(intx, inty, intancho,int alto,intancho_arco,int alto_arco) este motodo es muy similar al drawRect() exepto por sus esquinas son redondas los otros dos parametros el ancho y el alto.

void dros decrawArc(int x, int y, int ancho,intalto,int angulo_inicial, int angulo) con este moto seremos capases de dibujarseciones de arcos de parametos de angulos.

el metodo que nos permite escribir en canvas es

void drawString(string texto,intx,inty,intancla)

el primer parametro es el texto que queremos moatrar son los arametros x e y es la posecion donde queremos situar el texto dentro de la pantalla el cuarto parametro indica cual es el punto de la referencia para situar las coordenadas deseadas del valor posible son los TOP, BASELINA, BOTTON, PARA LAS POSICIONES VERTICALES DEL TEXTO LEFT,HCENTER,RIGHT, par las demads posiciones.

imagenes las primitivas en ya ciertraficas nos permitas capacidades de dibujar el graficosen ya ciert

No hay comentarios:

Publicar un comentario