Mi primer applet

02/Ene/2007 Java , , 19 Comentarios

Cuando hablamos de un applet, hablamos de aplicaciones Java que se ejecutan en el cliente. Desde el primer momento en que aparecieron parecía que iba a ser la panacea de la ejecución de las aplicaciones en remoto. No tener nada instalado en tu máquina y solo descargarte aquello que el usuario necesitase.

Con el paso del tiempo, y tras múltiples traspiés, los applets no han cuajado mucho en Internet. Si es verdad que podemos encontrar muchas aplicaciones de diversos usos. Además no deberemos de perderles de vista, ya que su evolución sigue con paso firme.

Una vez nos pongamos a desarrollar un applet, lo primero que tenemos que hacer es extender la clase Applet. Con ello indicaremos que nuestro código podrá utilizar las facilidades para manipular un applet.

  1. public class MiPrimerApplet extends Applet {}

La clase Applet se encuentra en el paquete java.applet.

Un applet tiene varios métodos que se ejecutan en un orden pre-establecido: init(), start(), paint(),...

En nuestro caso vamos a utilizar el método .paint(Graphics g) para incluir un texto dentro del mismo. El método .paint(Graphics g) incorpora la clase que refleja el lienzo del applet. Dicha clase es Graphics (esta clase está en el paquete java.awt).

Para incluir el texto sobre el lienzo tenemos varios métodos, dentro de los cuales se encuentra .drawString(cadenaDeTexto,x,y). Dicho método lo utilizaremos para poner nuestro texto preferido.

  1. public void paint(Graphics g){
  2. g.drawString("Mi primer applet",40,80);
  3. }
  4.  

Las coordenadas son relativas al borde izquierdo superior del lienzo del applet.

El codigo completo del applet sería el siguiente:

  1.  
  2. import java.applet.Applet;
  3. import java.awt.Graphics;
  4.  
  5.  
  6. public class MiPrimerApplet extends Applet {
  7.  
  8. public void paint(Graphics g){
  9. g.drawString("Mi primer applet",40,80);
  10. }
  11.  
  12. }

Una vez tengamos nuestro applet compilado tendremos un fichero .class con el mismo nombre que la clase que hayamos utilizado para crear el applet. En nuestro caso MiPrimerApplet.class

Lo que tendremos que hacer ahora es instanciar el applet dentro de una página web. Para ello podemos apoyarnos en las etiquetas APPLET y OBJECT. En dichas etiquetas tendremos que indicar el nombre de la clase a instanciar.

  1. <APPLET CODE="MiPrimerApplet.class" HEIGH=100 WIDTH=300></APPLET>

Ya tendremos nuestro Applet ejecutándose en la página web. A partir de ahora solo tendremos que echarle mucha imaginación para dotar a nuestros applet de todo tipo de funcionalidades...

Vídeos sobre Java


19 comentarios en “Mi primer applet”

Víctor Cuervo

Jose Alberto San

Quiero hacer visible el aplett que llamo desde otra clase ¿Alguien sabe como hacer visible los applets así
?

Víctor Cuervo

Víctor Cuervo

¿Qué quieres decir que llamas desde otra clase? Puedes pegar el código para echarle un ojo.

Saludos.

Víctor Cuervo

kenia

como hacer mi primer applet

Víctor Cuervo

plenio

hola. tengo mi applet que supuestamente es simple de crear un programita de los dados pero no me sale no se si alguien me pude dar una mano…. se lo agradecere.

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class Dados extends Applet implements ActionListener

{

boolean bandera=false;
Button boton;

@Override
public void init()

{
setBackground(Color.GREEN);
boton=new Button(“TIRAR DADOS”);
add(boton);

boton.addActionListener(this);
}

@Override
public void paint(Graphics variablegrafics)
{

if(bandera==true)
{
int numero1;
int numero2;

numero1=(int)(Math.random()*6)+1;
numero2=(int)(Math.random()*6)+1;
if((numero1==1)&&(numero2==1))
{
variablegrafics.drawString(“Dado1=”+numero1,10,50);
variablegrafics.drawString(“Dado2=”+numero2,10,60);
variablegrafics.drawString(“–GANASTE–10 DOLARES–PEDRO LOPEZ–“,10,100);
}

else
if((numero1==4)&&(numero2==4))
{
variablegrafics.drawString(“Dado1=”+numero1,10,50);
variablegrafics.drawString(“Dado2=”+numero2,10,60);
variablegrafics.drawString(“–GANASTE–10 DOLARES–PEDRO LOPEZ–“,10,100);
}

else
if((numero1!=1)&&(numero2!=1)&&(numero1!=4)&&(numero2!=4))
{

variablegrafics.drawString(“Dado1=”+numero1,10,50);
variablegrafics.drawString(“Dado2=”+numero2,10,60);
variablegrafics.drawString(“–PERDISTE–10 DOLARES–PEDRO LOPEZ–“,10,100);
}

}
}

@Override
public void actionPerformed(ActionEvent e)

{
bandera=true;

}
{

repaint();
// TODO start asynchronous download of heavy resources
}
// TODO overwrite start(), stop() and destroy() methods
}

Víctor Cuervo

Daniel Villegas

Aqui es tu codigo el problema eran las comillas son diferentes quien sabe por que sera:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class Dados extends Applet implements ActionListener

{

boolean bandera=false;
Button boton;

@Override
public void init()

{
setBackground(Color.GREEN);
boton=new Button(“TIRAR DADOS”);
add(boton);

boton.addActionListener(this);
}

@Override
public void paint(Graphics variablegrafics)
{

if(bandera==true)
{
int numero1;
int numero2;

numero1=(int)(Math.random()*6)+1;
numero2=(int)(Math.random()*6)+1;
if((numero1==1)&&(numero2==1))
{
variablegrafics.drawString(“Dado1=”+numero1,10,50);
variablegrafics.drawString(“Dado2=”+numero2,10,60);
variablegrafics.drawString(“–GANASTE–10 DOLARES–PEDRO LOPEZ–”,10,100);
}

else
if((numero1==4)&&(numero2==4))
{
variablegrafics.drawString(“Dado1=”+numero1,10,50);
variablegrafics.drawString(“Dado2=”+numero2,10,60);
variablegrafics.drawString(“–GANASTE–10 DOLARES–PEDRO LOPEZ–”,10,100);
}

else
if((numero1!=1)&&(numero2!=1)&&(numero1!=4)&&(numero2!=4))
{

variablegrafics.drawString(“Dado1=”+numero1,10,50);
variablegrafics.drawString(“Dado2=”+numero2,10,60);
variablegrafics.drawString(“–PERDISTE–10 DOLARES–PEDRO LOPEZ–”,10,100);
}

}
}

@Override
public void actionPerformed(ActionEvent e)

{
bandera=true;

}
{

repaint();
// TODO start asynchronous download of heavy resources
}
// TODO overwrite start(), stop() and destroy() methods
}

Víctor Cuervo

Luis

Hola. Necesito ayuda!! mi problema es el siguiente tengo una aplicacion web de inventario y facturacion que funciona en internet y quiero mandar a imprimir del lado del cliente en diferentes impresoras una para los ticket y otra de las facturas como hago he pensado en un applets que lo haga pero no se como hacerlo.

Víctor Cuervo

diego

amigos quiciera q me indique como le puedo poner negrita y cursiva a esta linea de texto………y si es posible cambiarle el tipo de letra gracias

Víctor Cuervo

lineadecodigo

@anthony,

No hace falta que tengas internet. Con que tengas el applet y el fichero en local puedes probar. ¿Qué problema te está dando?

Víctor Cuervo

anthony

quisiera saber como al tener mi applet.class lo iamo desde un html local es decir sin internet.?

Víctor Cuervo

agustin

como puedo hacer un programa en java que calclue un recibo de nomina con applets

Víctor Cuervo

mery nicol

porfa nesecito que me ayuden a coceptuar todos los metodos utilizados en applet

Víctor Cuervo

david orlando

alguien me puede decir como descargo una applets

Víctor Cuervo

Rafael

Hola! alguien me podria ayudar?
Necesito capturar una letra en una variable y luego capturar el codigo ASCII de la misma en otra variable para posteriormente imprimirlo en pantalla

Víctor Cuervo

Johanna Ortiz Martínez

Si tengo un servidor de Internet, localhost y quisiera utilizar un applet en un archivo CGI o en un HTML, me pregunto dónde debo almacenar el applet o archivo “.class”, porque si ejecuto el HTML dando la direccion fisicia en el navegador de internet me funciona (C:\www\cgi-bin\PruebaJohanna.html), pero si llamo la pagina desde localhost (http://localhost/cgi-bin/PruebaJohanna.html) no me muestra el applet y me dice que no encuentra la clase java.lang.ClassNotFoundException: Firework.class

Víctor Cuervo

MARLENE

ESTARIA BIEN QUE PUSIERAN UNA UTILERIA DE LAS PALABRAS QUE MANEJAN LOS APPLET A VECES UNO BUSCA UN CODIGO DE COMO PONER UN BOTON POR EJEMPLO… PUES QUE MEJOR QUE NOS FACILITARAN LAS HERRAMIENTAS BASICAS

Víctor Cuervo

lineadecodigo

Te puedes descargar el API Java desde http://java.sun.com/javase/downloads/index.jsp.

Tengo a medio hacer un articulo de cómo empezar a programar en Java y compilar tu primera aplicación.

Espero poder tenerlo pronto.

Víctor Cuervo

Anel Rodriguez Gonzalez

Quisiera aprender mas sobre java y Aplets, pero de donde obtengo java para programarlo osea para programar mi primer applet. Gracias

Víctor Cuervo

lineadecodigo

Con el compilador de Java (javac). En la línea de comandos deberías de poner lo siguiente:

javac MiPrimerApplet.java

¿Responde esto a tu duda?

Víctor Cuervo

Peter

En que lo compilo? men

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*