Universidad de Ibagué, Coruniversitaria.
Programa Ingeniería de Sistemas

Programación Orientada a Objetos

Inicio

Generalidades

Ejercicios

Talleres

Proyecto

Ejercicios "amistosos"

 Applets

 Un applet es un pequeño programa que por lo general se almacena en un computador remoto para ser transmitido por internet y que los usuarios conectan mediante un navegador web  (como hotjava de Sun).

 El applet es descargado dinámicamente por la red, tal como una imagen, un archivo de sonido, un archivo musical o un videoclip, pero con una notable propiedad: es un programa inteligente que puede reaccionar dinámicamente a entradas y cambios del usuario.

 Los  programas Java se pueden incluir ("embeber" o "empotrar") en páginas html y descargarse por navegadores www, para llevar animaciones e interacciones a los clientes web. Para crear un applet  java se requieren dos archivos: El archivo de programa con extensión .java y un archivo en html que invoca el archivo .class, que contiene los bytecodes que comprende el intérprete java.

// Un primer Applet en Java
// Gus.java

import java.awt.*;
import javax.swing.*;

public class Gus extends JApplet{

   public void paint(Graphics g){
      super.paint(g);
      g.drawLine(15,10,250,10);
      g.drawLine(15,30,250,30);
      g.setColor(Color.blue);
      g.drawString("Mamá, estoy triunfandooo!!!",25,25);
      g.drawString("'Pingüino Gus'",25,40);
   }
}
------------------------------------------------------------------------

 Gus.html

<html>
<applet code = "Gus.class" width="300" height="60"></applet>
</html>
*****************************************************

// HolAmigos.java
// El siguiente applet crea y establece la fuente (tipo de letra, estilo y tamaño)
// para mostrar texto mediante un objeto de la clase Font.
 
import java.applet.*;
import java.awt.*;

public class HolAmigos extends Applet {
public void paint( Graphics g )
{
g.drawString(":: PenguinSoft ::", 5, 20 );
Font L1=new Font("Tahoma",Font.BOLD|Font.ITALIC,24);
Font L2=new Font("Tahoma",Font.PLAIN,18);
g.setFont(L1);
g.drawString("HolAmigos!!!...", 5, 50 );
g.setFont(L2);
g.drawString("Bienvenidos a los applets de Java!.", 5, 100 );
} // fin del método paint
} // fin de la clase HolAmigos
//****************************************************

 HolAmigos.html

<html>
<applet code = "HolAmigos.class" width="300" height="60"></applet>
</html>
*****************************************************

// Colores.java
// El siguiente es un ejemplo de texto y color.
// El applet trabaja mediante el objeto Color.

import java.applet.*;
import java.awt.*;

public class Colores extends Applet {
public void init(){
setBackground(Color.gray);
}
public void paint( Graphics dib )
{
dib.setColor(Color.yellow);
Font L1=new Font("Tahoma",Font.ITALIC,24);
Font L2=new Font("Tahoma",Font.PLAIN,18);
dib.setFont(L1);
dib.drawString("DEPORTES TOLIMA...", 5, 50 );
dib.setColor(Color.red);
dib.setFont(L2);
dib.drawString("CAMPEÓN!!!.", 5, 100 );
} // fin del método paint
} // fin de la clase Colores

// Ejercicio:  Insertar el siguiente .gif


//*************************************************

<html>
<applet code="Colores.class" width=300 height=30>
</applet> </html>

//*************************************************

// Tecla.java
// EVENTOS de teclado.
// El siguiente applet cuenta la pulsación de teclas.

import java.applet.*;
import java.awt.*;

public class Tecla extends Applet {
int contador=0;
public boolean keyDown(Event evt, int veces){
contador++;
repaint();
return true;
}
public void paint( Graphics dib )
{
String cad=String.valueOf(contador);
dib.setColor(Color.blue);
dib.drawString(cad,20,20);
} // fin del método paint
} // fin de la clase Tecla
//*************************************************

<html>
<applet code="Tecla.class" width=300 height=30>
</applet> </html>

//*************************************************

// Imagen.java
// El siguiente applet hace que una IMAGEN siga al ratón.

import java.applet.*;
import java.awt.*;

public class Imagen extends Applet {
Image imagen;
int a, b;

public void init(){
imagen=getImage(getDocumentBase(),"avemail.gif");
}

public boolean mouseMove(Event evt, int x, int y){
a=x;
b=y;
repaint();
return true;
}
public void paint( Graphics dib )
{
dib.setColor(Color.blue);
dib.drawImage(imagen,a,b,this);
} // fin del método paint
} // fin de la clase Imagen
*************************************************

<html>
<applet code="Imagen.class" width=300 height=60>
</applet>
</html>

_________________________________________________

// Login.java
import java.awt.*;
import java.applet.Applet;


public class Login extends Applet
{
TextField password, mensajes;
Label l;

public void init()
{
l = new Label("Por favor, digite su password:");
password = new TextField(10);
mensajes = new TextField(40);
password.setEchoCharacter('*');
mensajes.setEditable( false );

add(l);
add(password);
add(mensajes);
}

public boolean action ( Event e, Object o )
{
if ( e.target == password )
{
if ( e.arg == "Penguin" ) // *
mensajes.setText("Acceso permitido:-)");
else

mensajes.setText("Acceso denegado!!!");
return true;

}
return false;
}
}

------------------------------------------------------------------------

// Boton.java
import java.applet.Applet;
import java.awt.*;

public class Boton extends Applet
{
private Button b1,b2,b3;

public void init()
{
b1=new Button("Continuar");
b2=new Button("Cancelar");
b3=new Button();
add(b1);
add(b2);
add(b3);
}
}

------------------------------------------------------------------------

// Botones_radio.java
import java.applet.Applet;
import java.awt.*;

public class Botones_radio extends Applet
{
Checkbox windows, unix, linux;
CheckboxGroup botones;

public void init()
{
botones = new CheckboxGroup();
windows = new Checkbox("Windows 98",botones,true);
unix = new Checkbox("Unix",botones,false);
linux = new Checkbox("Linux",botones,false);

add(windows);
add(unix);
add(linux);
}
}

------------------------------------------------------------------------

// ElegirUno.java
import java.applet.Applet;
import java.awt.*;

public class ElegirUno extends Applet
{
Label titulo;
Choice destino;

public void init()
{
titulo = new Label("Elija destino:");
destino = new Choice();
destino.addItem("Ibagué");
destino.addItem("Cali");
destino.addItem("Medellín");
destino.addItem("Bogotá");
destino.addItem("Cartagena");
add(titulo);
add(destino);
}
}

------------------------------------------------------------------------

// Campo_texto.java
import java.applet.Applet;
import java.awt.*;

public class Campo_texto extends Applet
{
TextField c;
public void init()
{
c = new TextField("valor por defecto",30);
add(c);
}
}

------------------------------------------------------------------------

// Copia_texto.java
import java.applet.Applet;
import java.awt.*;

public class Copia_texto extends Applet
{
TextArea caja1, caja2;
Button copia;

public void init ()
{
String s = "Java es un nuevo lenguaje\n" +
"de programacion orientado\n" +
"a objetos con unas\n" +
"caracteristicas que lo\n" +
"hacen especialmente interesante\n" +
"para el desarrollo de\n" +
"miniaplicaciones, denominadas\n" +
"applets, que pueden integrarse\n" +
"dentro de paginas Web.";

caja1 = new TextArea ( 10, 30 );
caja1.setText(s);

caja2 = new TextArea ( 10, 30 );
copia = new Button ("Copiar >>");

add(caja1);
add(copia);
add(caja2);
}

public boolean action ( Event e, Object o )
{
if ( e.target == copia )
{
caja2.setText (caja1.getSelectedText());
return true;
}
return false;
}
}

------------------------------------------------------------------------

// EditorBasico.java
import java.applet.Applet;
import java.awt.*;

public class EditorBasico extends Applet
{
TextArea texto;
public void init ()
{
texto = new TextArea (10, 20);
add(texto);
}
}

------------------------------------------------------------------------

// Window.java
// Creación de FRAME (marco).  Ventana independiente del applet.

import java.applet.*;
import java.awt.*;

public class Window extends Applet {
Frame ventana=new Frame("Hola!, ");
Label eti1=new Label("RENATA GONZÁLEZ CHAPARRAL",Label.CENTER);
Button abrir=new Button("Mostrar");

public void init(){
Panel parte=new Panel();
parte.resize(50,50);
ventana.add(parte);
parte.add(eti1);
add(abrir);
abrir.reshape(10,10,50,50);
}
public boolean action(Event ev, Object obj )
{
if (ev.target instanceof Button){
ventana.resize(100,100);
ventana.show();
return true;
}
return false;
}
} // fin de la clase Window
// _____________________________________

 


 


Inicio | Biografía | Cursos | Para pensar... | Para reflexionar... | Para reir | Enlaces

 
Profesor Gustavo Martínez Villalobos
Email: gustavo.martinez@unibague.edu.co
Facultad de Ingeniería de Sistemas, Coruniversitaria
Ibagué, Tolima, COLOMBIA