INGENIERIA DE SISTEMAS

Anuncio
APPLETS en JAVA
Las applets (miniaplicación) son programas escritos en Java que sirven para "dar vida" a las páginas Web
(interacción en tiempo real, inclusión de animaciones, sonidos...), de ahí su potencia.
Para trabajar con applets se debe importar el paquete (librería) java.applet.Applet.
La clase del programa que se quiere crear debe heredar de la clase Applet.
La clase Graphics
Para utilizar la clase Graphics se debe crear la función paint(), la función paint se puede utilizar en Frames y en
Applets.
Por ejemplo:
1. Applet que visualiza un circulo y un rectángulo
import java.applet.Applet;
import java.awt.*;
public class Ejemplo extends Applet
{
public void init()
{
this.setSize(300,300);
}
public void paint(Graphics g)
{
g.drawString("CIRCULO",50,40);
g.drawOval(50,50,50,50);
g.drawString("RECTANGULO",150,40);
g.drawRect(150,50,50,50);
}
}
drawString.- dibuja un texto
drawOval.- dibuja un ovalo
drawRect.- dibuja un rectangulo
Applet que carga una imagen
Previamente tendremos que copiar la(s) imágenes en nuestro proyecto, las imágenes pueden ser bmp, jpg o gif
import java.applet.Applet; //para usar Applets
import java.awt.*; //para usar graphics
import javax.swing.ImageIcon; //para usar ImageIcon
public class Principal extends Applet {
Image ima=new ImageIcon(getClass().getResource("arbol02.gif")).getImage();
public void init()
{
Alto de la
this.setSize(400,400);
nombre del archivo
}
imagen
de imagen
public void paint(Graphics g)
{
g.drawImage(ima,40,40,160,160,null);
}
}
Posición x
Eventos (PRESIONAR
Posición y
Ancho de la
imagen
TECLAS)
Evento presionar una tecla (se usa la función boolean keyDown(Event e, int key))
import java.applet.Applet;
import java.awt.*;
public class Ejemplo extends Applet
{
int x=30,y=30;
public void init()
{
this.setSize(300,300);
}
public void paint(Graphics g)
{
g.fillOval(x,y,20,20);
}
public boolean keyDown(Event e,int key)
{
if(key==1004)
y=y-10;
if(key==1005)
y=y+10;
if(key==1006)
x=x-10;
if(key==1007)
x=x+10;
repaint();
return true;
}
}
Llama a la
función paint
Almacena el valor numérico de la
tecla presionada
Applet que visualiza el número correspondiente asociado a cada tecla
import java.applet.Applet;
import java.awt.*;
public class Ejemplo extends Applet
{
String cad="numero de tecla";
public void paint(Graphics g)
{
g.drawString(cad, 30, 30);
}
public boolean keyDown(Event e,int key)
{
cad=String.valueOf(key);
repaint();
return true;
}
Convierte un
}
número a cadena
Descargar