Applets
Java y la Web
Applets
Temas
•Las diferencias entre Applets y
aplicaciones.
•Como crear un applets
•Como colocar un applet en una pagina
Web.
•Como enviar información de un applet a la
Web.
Conocer las diferencias entre
Applets y las aplicaciones en Java.
Adquirir las nociones básicas para crear un Applets en Java
Colocar un Applets de Java en una página Web.
Objetivos
¿QUÉ ES UN APPLET?
Un applet es una mini-aplicación, escrita en
Java, que se ejecuta en un browser
(Netscape Navigator, Microsoft Internet
Explorer, …) al cargar una página HTML
que incluye información sobre el applet a
ejecutar por medio de las tags
<APPLET>... </APPLET>.
La diferencia radica en la forma como
se ejecuta..
Los applets son ejecutados en cualquier navegador que suministre
soporte a Java
Para que un Applets sea ejecutado debe ser incluido en una pag Web usando
tags HTML
Diferencia applets-Aplicación
Los ficheros de Java compilados (*.class) se descargan a través de la red desde un servidor
Web o servidor HTTP hasta el browser
Las applets no tienen ventana propia: se ejecutan en la ventana del browser (en un
“panel”).
Las applets tienen importantes restricciones de seguridad, que se comprueban al llegar al browser
Características de los applets
Las applets no tienen un método main() con el que comience la ejecución. El papel central
de su ejecución lo asumen otros métodos
Todas las applets derivan de la clase java.applet.Applet.
Las applets deben redefinir ciertos métodos heredados de Applet que controlan su
ejecución: init(),start(), stop(), destroy().
Para el programador
Jerarquía de clases de applets
Normas de seguridad
No pueden cargar programas almacenados en el sistema
del usuario
El no puede ejecutar ningún programa en el sistema del lector.
No pueden comunicarse con un sitio de Internet que no
sea aquel que sirvió la Pág. Web que lo incluye.
No pueden escribir archivos en el sistema de archivos del usuario.
La clase Applet es la principal
La clase applet que se crea asume la
forma siguiente:
public class yourApplet extends
java.applet.Applet {
//código del applet aquí
}
import java.awt. Graphics;import java.awt.Font;import java.awt.Color;
public class Palindrome extends Java.applet.Applet {Font f = Font; (“TimesRoman”,Font.BOLD,36) ; public void paint (Graphics screen) {
screen.setFont(f);screen.setColor(Color.red);screen.drawString(“Go hang a salami,
I’m a lasagna hog.”, 5, 40);
}}
Ejemplo
Un recorrido por los applets
Resumen
13
Applets and applications
An applet is a Java program that runs on a web page
Applets can be run within any modern browser
To run modern Java applets, old browsers need an up-to-date Java plugin
appletviewer is a program that can run
An application is a Java program that runs all by itself
14
Packages and classes
Java supplies a huge library of pre-written “code,” ready for you to use in your programs
Code is organized into classes
Classes are grouped into packages
One way to use this code is to import
it
You can import a single class, or all the classes in a package
15
The Applet class
To create an applet, you must import the Applet class
This class is in the java.applet package
The Applet class contains code that works
with a browser to create a display window
Capitalization matters!
applet and Applet are different names
16
Importing the Applet class
Here is the directive that you need:
import java.applet.Applet;
import is a keyword
java.applet is the name of the package
A dot ( . ) separates the package from
the class
Applet is the name of the class
There is a semicolon ( ; ) at the end
17
The java.awt package
“awt” stands for “Abstract Window Toolkit”
The java.awt package includes classes
for:
Drawing lines and shapes
Drawing letters
Setting colors
Choosing fonts
If it’s drawn on the screen, then java.awt is probably involved!
18
Ejemplo: Drawing rectangles
There are two ways to draw rectangles:
g.drawRect( left , top , width , height );
g.fillRect(left , top , width , height );
Applets Hola Mundo
// Applet HolaMundo de ejemplo
//
import java.awt.Graphics;
import java.applet.Applet;
public class HolaMundo extends Applet {
public void paint( Graphics g ) {
g.drawString( "Hola Mundo!",25,25 ) ;
}
}