Você está na página 1de 10

Universidad Estatal de Milagro

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

ndice Applets ..................................................................................................................... 3


Definicin ........................................................................................................ 3 Caractersticas ............................................................................................. 3 Declaracin .................................................................................................. 3 Ejemplos ...................................................................................................... 3 Ventajas ....................................................................................................... 3 Desventajas ................................................................................................. 4

HTM El archivo del Applet

............................................................................. 4

Ejemplos ......................................................................................................... 5

Funciones Grficas en Java .................................................................... 5


Definicin .................................................................................................... 6 Funcin ........................................................................................................ 7 Declaracin .................................................................................................. 7 Ejemplo ........................................................................................................ 7

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. HTM El archivo del Applet


La estructura general de un documento HTML es la siguiente: <HTML> <HEAD> ...............elementos de encabezado del archivo......... <TITLE> ttulo de la pgina </TITLE> </HEAD> <BODY> Define el contenido principal o cuerpo del documento. Esta es la parte del documento html que se muestra en el navegador; dentro de esta etiqueta pueden definirse propiedades comunes a toda la pgina, como color de fondo y mrgenes. Dentro del cuerpo <body> podemos encontrar numerosas etiquetas. </BODY> </HTML> Observe que el documento abre con la etiqueta <HTML> y cierra con la etiqueta </HTML>. Igual pasa con las otras marcas presentes en el documento. Algunas marcas no necesitan una etiqueta de cierre. En la marca que abre, se pueden incluir atributos de marca. Por ejemplo las marcas <p> ...</p> indican el inicio y el fin de un prrafo. Un atributo para un prrafo es la manera de alinearlo, por ejemplo a la izquierda; podemos incluir este atributo en la etiqueta que abre, <p align="left">... </p>

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. Funciones Grficas en Java


3.1. Definicin La clase Graphics es abstracta por lo que no se pueden crear mediante new objetos de esta clase, pero se pueden guardar en una referencia g de la clase Graphics los contextos grficos concretos de los distintos componentes. Un contexto grfico es como la hoja en blanco situada en un trazador situada (plotter). Para dibujar en dicha hoja se toma una pluma, se dibuja, se toma otra pluma de distinto color o grosor, se dibuja otra porcin del grfico, y as sucesivamente. Cuando no se selecciona explcitamente, se dibuja con una pluma que se establece por defecto.
5

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

Ejecucin del cdigo anterior en JCreator

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

Ejecucin del cdigo anterior en JCreator

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

Você também pode gostar