Sunteți pe pagina 1din 13

Tecnologico De Estudios Superiores De IXtapaluca

Docente: Ing. David Garca Cortes


Asignatura: Programacin Orientada Objetos

Practica : Manejo de Applets


Objetivo: El alumno debe ser capaz de programar diferentes tipos de Applets
y comprender su funcionamiento.

Introduccin Applets y Java:


Los Applets son pequeos programas escritos en lenguaje Java, diseados para ser
ejecutados desde internet, que podemos colocar en nuestro servidor, junto con el resto de
ficheros que componen un sitio Web (documentos HTML, ficheros de imagen, sonido,
etc.) para lograr mltiples efectos con texto, imgenes, sonidos, etc.
Lenguaje Java
El lenguaje Java no est diseado solamente para crear Applets que corren en la ventana
del navegador. Java es un lenguaje de programacin orientado a objetos que ha sido
creado y desarrollado por la compaa Sun Microsystems. Es independiente de cualquier
plataforma y puede ejecutarse en cualquier ordenador que tenga un navegador
compatible con Java ( Netscape 2.x o superior, Explorer 3.0 o superior, o HotJava).
El lenguaje Java es a la vez compilado e interpretado. Con el compilador se convierte el
cdigo fuente que reside en archivos cuya extensin es .java, a un conjunto de
instrucciones que recibe el nombre de bytecodes que se guardan en un archivo cuya
extensin es .class. Estas instrucciones son independientes del tipo de ordenador. El
intrprete ejecuta cada una de estas instrucciones en un ordenador especfico (Windows,
Macintosh, etc.). Solamente es necesario, por tanto, compilar una vez el programa, pero
se interpreta cada vez que se ejecuta en un ordenador.
Cada intrprete Java es una implementacin de la Mquina Virtual Java (JVM). Los
bytecodes posibilitan el objetivo de "write once, run anywhere", de escribir el programa
una vez y que se pueda correr en cualquier plataforma que disponga de una
implementacin de la JVM. Por ejemplo, el mismo programa Java puede correr en
Windows Seven, Solaris, Macintosh, Linux, etc. Java es, por tanto, algo ms que un
lenguaje, ya que la palabra Java se refiere a dos cosas inseparables: el lenguaje que nos
sirve para crear programas y la Mquina Virtual Java que sirve para ejecutarlos.
Como vemos en la figura, el API de Java y la Mquina Virtual Java forman una capa
intermedia (Java platform) que asla el programa Java de las especificidades del hardware
(hardware-based platform).

Java es un lenguaje de propsito general, de alto nivel, y orientado a objetos. Java es un


lenguaje de programacin orientado a objetos puro, en el sentido de que no hay ninguna
variable, funcin o constante que no est dentro de una clase. Se accede a los miembros
dato y las funciones miembro a travs de los objetos y de las clases. Por razones de
eficiencia, se han conservado los tipos bsicos de datos, int, float, double, char, etc,
similares a los del lenguaje C/C++.
Los tipos de programas ms comunes que se pueden hacer con Java son los Applets (se
ejecutan en el navegador de la mquina cliente) y las aplicaciones (programas que se
ejecutan directamente en la JVM). Otro tipo especial de programa se denomina Servet
que es similar a los Applets pero se ejecutan en los servidores Java. La API de Java es
muy rica, est formado un conjunto de paquetes de clases que le proporcionan una gran
funcionalidad.
Mquina Virtual Java
La Mquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java, su
misin principal es la de garantizar la portabilidad de las aplicaciones Java. Define
esencialmente un ordenador abstracto y especifica las instrucciones (bytecodes) que este
ordenador puede ejecutar. El intrprete Java especfico ejecuta las instrucciones que se
guardan en los archivos cuya extensin es .class. Las tareas principales de la JVM son
las siguientes:

Reservar espacio en memoria para los objetos creados.


Liberar la memoria no usada (garbage collection).
Asignar variables a registros y pilas.
Llamar al sistema husped para ciertas funciones, como los accesos a los
dispositivos.
Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java.
Las referencias a arrays son verificadas en el momento de la ejecucin del
programa.
La JVM gestiona automticamente el uso de la memoria, de modo que no queden
huecos.

Por ejemplo, cuando el navegador encuentra una pgina web con un Applets, pone en
marcha la JVM y proporciona la informacin que aparece en la etiqueta <Applets> ...
</Applets>. El cargador de clases dentro de la JVM ve que clases necesita el applet.
Dentro del proceso de carga, las clases se examinan mediante un verificador que asegura
que las clases contienen cdigo vlido y no malicioso. Finalmente, se ejecuta el applet.
Cmo colocar Applets en pginas web?
Cuando visitas o descargas una pgina web debes tener en cuenta que aunque los
Applets insertos en ella estarn definidos en su cdigo, la pgina no funcionara offline ya
que necesita un paquete cerrado (archivo class) que procede de la compilacin del
correspondiente archivo ".java".
Por eso para colocar adecuadamente algn applet en una pgina web debes proceder
as:
1. Descarga los archivos necesarios para que el applet funcione. El archivo ms
importante es el archivo " .class" que es donde va compilado el programa java.
2. Inserta el cdigo del applet entre las etiquetas <body>..</body> del documento
HTML.
3. Si el archivo " .class" no lo colocas en el mismo directorio que el documento HTML
que contiene el cdigo del applet debes indicar la ruta hacia el mismo mediante el
atributo codebase dentro de la etiqueta <applet>.
4. La forma ms sencilla de utilizar un applet es guardar el archivo " .class" en el
mismo directorio que el documento HTML que contiene su cdigo.

Material:
1. Computadora.
2. Jgrasp Como entorno de desarrollo
3. Cuaderno.

Desarrollo Paso Para Crear Applets En Java.


Paso 1: crear un nueva una a clase en Jgrasp tomando como referencia las practicas
anteriores:

Paso 2: Guardar nuestra clase con un nombre y ubicacin

Ahora si lo importante compaeros LA


PROGRAMACION DE LAS APPLETS para aprender
algo nuevo y vistoso.

Para programar nuestra Applets primero se requiere de las siguientes libreras de java

Al igual que otros lenguajes de programacin las Applets utilizan el concepto de herencia
donde las herramientas son sacadas de otra clase por lo tanto son clases hijas de otra
herramienta ya previamente creada por lo tanto la clase debe tener la siguiente
modificacin

Ahora vamos agregar un ejemplo para visualizar su ejecucin quedando de la siguiente


manera:

Recuerda compilar tu aplicacin para que se guarde los cambios y se revise la sintaxis de
nuestra applet en este caso de estudio:

y ver que este correcta

Ok para su ejecucin
en este caso no se requiere de una funcin principal como
main ya que se visualiza por medio de una herramienta conocida como navegador web .
Por lo tanto solo basta con hacer click derecho sobre la class creada con el nombre de tu
applet buscar la opcin Run File .Nos deber mostrar la siguiente salida

Uso del Html para visualizar Applets PLUS

PARA MIS ALUMNOS

Como JGrasp debemos administrar las carpetas donde se encuentra nuestra applet
desde el explorador de Windows .Abrir la carpeta del Applets que quieres visualizar:

Abrir la carpeta donde se guardo nuestra applets donde se debe ver el archivo cdigo
fuentey el archivo class con el mismo nombre

Ahora debemos crear una pagina web con cdigo HTML con que puede ser el siguiente,
a travs del procesador de texto o bloc de notas.
y
agregar el siguiente cdigo ver que conde dice code se debe indicar el nombre de la
clase en esta caso Ejemplo1

Guardar con un nombre y su extensin o tipo de archivo debe ser html

Para abrir nuestra pagina web basta con seleccionar el archivo y asi poder ejecutarlo

En mi caso Internet Explorer es la herramienta

En ocasiones el contenido esta bloqueado darle en permitir

Nota: Revisar configuracin de java y sus herramientas, es un plus de conocimiento para mi


alumno que lo haga funcionar el HTML revisar configuracin de maquina virtual.

Evidencias a revisar dentro de la practica.


1.- resumen de la introduccin
2.- Mapa conceptual del resumen
3.- ilustrar la salida de los siguientes cdigos:
Codigo 1:
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;
import java.applet.Applet;
public class Ejemplo1 extends Applet{
Font letra= new Font("TimesRoman", Font.BOLD,36);
public void paint(Graphics screen){
screen.setFont(letra);
screen.setColor(Color.blue);
screen.drawString("Bienvenido a Applets de Java!!", 5,
40);

}
}
Cdigo 2:
import java.awt.*;
import java.applet.*;
public class AppletDiagonal extends Applet {
public void paint(Graphics g) {
g.setColor( Color.red );
g.drawLine(0, 0, getWidth(), getHeight() );
}
}
codigo 3:
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
public class Circulos extends Applet{
public void paint (Graphics g){
int posi, posj, i;
for (i = 1; i <= 100;i++){
posi = (int)(Math.random()*(getSize().width-20));
posj = (int)(Math.random()*(getSize().height-20));
g.drawOval(posi, posj, 20,20);
}
}
}

Codigo 4:
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
public class applet01 extends Applet{
public void paint (Graphics g){
int posi, posj,c1,c2,c3;
for(int i = 1; i <= 100; i++){
posi = (int)(600*Math.random());
posj = (int)(600*Math.random());
c1 = (int)(255*Math.random());
c2 = (int)(255*Math.random());
c3 = (int)(255*Math.random());
Color micolor = new Color(c1,c2,c3);
g.setColor(micolor);
g.fillOval(posi, posj, 20,20);
}
}
}
Codigo5:

import java.awt.*;
import javax.swing.*;
import java.applet.Applet;
public class Sumador extends JApplet {
double numero1;
double numero2;
double suma;
public void init(){
String primerNumero;
String segundoNumero;
primerNumero = JOptionPane.showInputDialog("Ingrese el primer nmero");
segundoNumero = JOptionPane.showInputDialog("Ingrese el segundo nmero");
numero1 = Double.parseDouble(primerNumero);
numero2 = Double.parseDouble(segundoNumero);
suma = (numero1 + numero2);
}
public void paint(Graphics resultado){
resultado.drawString("Pagina que suma dos valores",10,10);
resultado.drawString("La suma de los valores es:"+suma,20,20);
}
}

Cuestionario:
1.- En que consiste la funcin Graphics g?
2.- que es un applet?
3.- Que consiste la librera awt
4.- En que consiste la librera Swing?
5.- Porque en las Applets no requiere un main?
6.- realizar el cdigo de una Applets que calcule el producto de nmeros enteros, ilustrar
salida de pantalla

Listo Fin de la prctica. Todas las evidencias son el cuaderno

S-ar putea să vă placă și