C5 applets v2

19
Applets Java y la Web Applets

Transcript of C5 applets v2

Page 1: C5 applets v2

Applets

Java y la Web

Applets

Page 2: C5 applets v2

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.

Page 3: C5 applets v2

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

Page 4: C5 applets v2

¿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>.

Page 5: C5 applets v2

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

Page 6: C5 applets v2

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

Page 7: C5 applets v2

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

Page 8: C5 applets v2

Jerarquía de clases de applets

Page 9: C5 applets v2

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.

Page 10: C5 applets v2

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í

}

Page 11: C5 applets v2

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

Page 12: C5 applets v2

Un recorrido por los applets

Resumen

Page 13: C5 applets v2

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

Page 14: C5 applets v2

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

Page 15: C5 applets v2

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

Page 16: C5 applets v2

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

Page 17: C5 applets v2

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!

Page 18: C5 applets v2

18

Ejemplo: Drawing rectangles

There are two ways to draw rectangles:

g.drawRect( left , top , width , height );

g.fillRect(left , top , width , height );

Page 19: C5 applets v2

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 ) ;

}

}