Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidad Acadmica de Ciencias de la Ingeniera Carrera: Ingeniera de Sistemas Computacionales Tema: Applets en Java Autora: Alejandra Elizabeth Paredes Salmern Asignatura: Programacin Orientada a Objetos I Docente: Fernando Guambo Ing. Guambo, Tipo de Trabajo: Resumen y ejercicios. : Julio 2011 Tercer Semestre A1 aleja-eliza@hotmail.com eliza@hotmail.com
............................................................................. 4
Ejemplos ......................................................................................................... 5
Ejemplos......................................................................................................... 4
Bandera del Ecuador ................................................................................... 8 Dibujo Libre ................................................................................................. 9
Bibliografa .................................................................................................. 10
1. Applets
1.1. Definicin Un applet Java es un applet escrito en el lenguaje de programacin Java. Los applets de Java pueden ejecutarse en un navegador web utilizando la Java Virtual Machine (JVM), o en el AppletViewer de Sun. 1.2. Caractersticas Podemos mencionar un esquema de seguridad que permite que los applets que se ejecutan en el equipo no tengan acceso a partes sensibles (por ej. no pueden escribir archivos), a menos que uno mismo le d los permisos necesarios en el sistema; la desventaja de este enfoque es que la entrega de permisos es engorrosa para el usuario comn, lo cual juega en contra de uno de los objetivos de los Java applets: proporcionar una forma fcil de ejecutar aplicaciones desde el navegador web. 1.3. Declaracin import java.applet.*; public class MiApplet extends Applet { //Cuerpo del ''applet''. } Ejemplos /** * Applet Hello World */ import java.applet.Applet; import java.awt.Graphics; public class AppletSimple extends Applet{ public void paint(Graphics g){ g.drawString("Hola Mundo en Java", 50, 25); } } 1.5. Ventajas Son multiplataforma (funcionan en Linux, Windows, Mac OS, y en cualquier sistema operativo para el cual exista una Java Virtual Machine).
1.4.
El mismo applet puede trabajar en "todas" las versiones de Java, y no slo la ltima versin del plugin. Sin embargo, si un applet requiere una versin posterior del Java Runtime Environment (JRE), el cliente se ver obligado a esperar durante la descarga de la nueva JRE. Es compatible con la mayora de los navegadores web. 1.6. Desventajas Requiere el plugin de Java, que no est disponible por defecto en todos los navegadores web. No puede iniciar la ejecucin hasta que la JVM est en funcionamiento, y esto puede tomar tiempo la primera vez que se ejecuta un applet.
2.1.
Ejemplos </html> <head> <title>Pag1</title> </head> <frameset rows="64,*"> <frame name="banner" target="contents" src="Pags/encabezado.htm"> <frameset cols="150,*"> <frame name="contents" target="main" src="Pags/menu.htm"> <frame name="main" src="Pags/pag1.htm"> </frameset> <body>
3.2.
Funcin
Para trabajar en java tenemos varias ayudas he aqu algunas funciones de las mismas Establecer un color El color negro es el color por defecto del contexto grfico. Para establecer otro color, como veremos en la pgina siguiente, se utiliza la funcin setColor, y se le pasa un color predefinido o definido por el usuario. g.setColor(Color.cyan); Dibujar una lnea Para dibujar una lnea recta se llama a la funcin drawLine, le pasamos el punto inicial y el punto final. Para dibujar una lnea diagonal desde el origen (0, 0) o esquina superior izquierda, hasta la esquina inferior derecha, obtenemos las dimensiones del applet mediante la funcin getSize, que devuelve un objeto de la clase Dimension. El miembro width nos sproporciona la anchura y el miembro height la altura. g.drawLine(0, 0, getSize().width-1, getSize().height-1); Dibujar un rectngulo Un rectngulo viene definido por un origen (esquina superior izquierda), su anchura y altura. La siguiente sentencia dibuja un rectngulo cuyo origen es el punto 50, 150, que tiene una anchura de 50, y una altura de 60. La funcin drawRect dibuja el contorno del color seleccionado, y fillRect dibuja el rectngulo pintando su interior del color seleccionado, en este caso de color rojo. g.setColor(Color.red); g.fillRect(50, 150, 50, 60); Dibujar un arco Los elipses (oval), arcos (arc), se dibujan en el interior del rectngulo circundante. Una elipse de dibuja mediante drawOval o fillOval, con los mismos parmetros que el rectngulo. Un arco requiere dos parmetros ms el ngulo inical y el ngulo final. Las sentencias que vienen a continuacin, dibujan un arco en el interior del rectngulo cuyo origen es el punto 10, 10, cuya anchura es 150, y cuya altura es 100. El ngulo inicial es 0 y el ngulo final es 270, expresado en grados.
6
g.setColor(Color.cyan); g.fillArc(10, 10, 150, 100, 0, 270); g.setColor(Color.black); g.drawArc(10, 10, 150, 100, 0, 270); Dibujar un polgono Para formar un polgono a partir de una pililnea se une el punto inicial y el punto final. El polgono precisa de un array de abscisas x, un array de ordenadas y, y la dimensin del array. int[] x={100, 150, 170, 190, 200}; int[] y={120, 280, 200, 250, 60}; g.setColor(Color.blue); g.drawPolygon(x, y, x.length); Alternativamente, se puede usar un objeto de la clase Polygon, al cual se le aaden puntos mediante la funcin miembro addPoint. Polygon poligono=new Polygon(); poligono.addPoint(100, 120); poligono.addPoint(150, 280); poligono.addPoint(170, 200); poligono.addPoint(190, 250); poligono.addPoint(200, 60); Para dibujar el polgono con su interior pintado del color seleccionado se llama a la funcin fillPolygon y se le pasa el objeto poligono de la clase Polygon. g.setColor(Color.yellow); g.fillPolygon(poligono); 3.3. Declaracin
public void paint(Graphics g){ //usar el contexto grfico g } public void update(Graphics g){ //usar el contexto grfico g } void funcion(){ Graphics g=getGraphics(); //usar el contexto grfico g g.dispose(); } 3.4. Ejemplo import java.awt.*; import java.applet.Applet; public class Grafico1 extends Applet { int x0,xN,y0,yN; public void init() { Dimension d = size(); x0 = y0 = 0;
7
xN = d.width-1; yN = d.height-1; 1; } public void paint( Graphics g ) { for( int x=x0; x < xN; x++ ) g.drawLine( x,(int)(yN*Math.sin(x)), x+1,(int)(yN*Math.sin(x+1)) ); nt)(yN*Math.sin(x+1)) } } 4. Ejemplos 4.1. Bandera del Ecuador import java.awt.*; import java.applet.*; public class Colores extends Applet { public void init() { } public void paint(Graphics g) { g.setColor(Color.YELLOW); g.fillRect(155,35,140,35); g.setColor(Color.BLUE); g.fillRect(155,70,140,30); g.setColor(Color.RED); g.fillRect(155,100,140,30); g.setColor(Color.DARK_GRAY); g.fillRect(145,35,10,150); g.setColor(Color.BLACK); g.drawString("La Bandera Del Ecuador", 148, 25); } } Grafico N1
4.2.
Dibujo Libre import java.awt.*; import java.applet.*; public class Invest extends Applet { public void init() { } public void paint(Graphics g) { g.setColor(Color.black); g.drawArc(198, 23, 100, 75, 0, 500); g.setColor(Color.black); g.fillArc(198, 23, 100, 77, 0, 180); g.setColor(Color.black); g.fillRect(215, 100, 36, 100); g.setColor(Color.black); g.fillRect(172, 125, 48, 20); g.setColor(Color.black); g.fillArc(156, 125, 15, 20, 0, 500); g.setColor(Color.gray); g.fillArc(200, 23, 100, 75, 0, 88); g.setColor(Color.gray); g.fillRect(251, 100, 35, 100); g.setColor(Color.gray); g.fillRect(286, 125, 48, 20); g.setColor(Color.gray); g.fillArc(334, 125, 15, 20, 0, 500); g.drawLine(250, 8, getSize().width-250, getSize().height+4); g.setColor(Color.black); g.fillRect(220, 200, 20, 70); g.setColor(Color.black); g.fillArc(221, 270, 15, 20, 0, 500); g.setColor(Color.gray); g.fillRect(258, 200, 20, 70); g.setColor(Color.gray); g.fillArc(260, 270, 15, 20, 0, 500); } } Grafico N2
5. Bibliografa
Applets: http://es.wikipedia.org/wiki/Archivo:Micrometer_applet.gif http://es.wikipedia.org/wiki/Applet http://www.desarrolloweb.com/articulos/731.php HTM El archivo del Applet http://www.cidse.itcr.ac.cr/revistamate/HERRAmInternet/HtmlJS/index.htm Funciones graficas en Java http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/grafico/funciones.htm
10