2. 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.
3. Objetivos
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.
4. ¿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>.
5. Diferencia applets-Aplicación
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
6. Características de los applets
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
7. Para el programador
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().
9. Normas de seguridad
No pueden escribir archivos en el sistema de archivos del usuario.
No pueden comunicarse con un sitio de Internet que no
sea aquel que sirvió la Pág. Web que lo incluye.
El no puede ejecutar ningún programa en el sistema del lector.
No pueden cargar programas almacenados en el sistema
del usuario
10. 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í
}
11. Ejemplo
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);
}
}
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
13
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
14
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
15
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
16
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!
17
18. Ejemplo: Drawing rectangles
There are two ways to draw rectangles:
g.drawRect( left , top , width , height );
g.fillRect(left , top , width , height );
18
19. 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 ) ;
}
}