gentoo linux, java, software libre y otras hierbas
dic, 04 2007 - 1:45 pm

[código] Introducción a los subprogramas de Java (Applets)

En esta sección se puedes descargar subprogramas básicos de Java, también llamados Applets, que son programas diseñados para transportarse a través de Internet y ejecutarse en navegadores Web (como el Internet Explorer, Opera, FireFox, etc.). Hay muchos otros applets en la sección de demos del J2DSK(j2sdk1.4.1/demo/applets), en los cuales te puedes basar.

Nuestro primer subprograma en Java

// Nuestro primer subprograma en Java.
// Paquetes de Java
import java.awt.Graphics;    // importar la clase Graphics
import javax.swing.JApplet;  // importar la clase JApplet
public class SubprogramaBienvenido extends JApplet
{
	// dibujar texto en el fondo del subprograma
	public void paint( Graphics g )
	{
		// llamar a la versión del método paint de la superclase
		super.paint( g );
		// dibujar un String en la coordenada x 25 y la coordenada y 25
		g.drawString( "¡Bienvenido a la programación en Java!", 25, 25 );
	}// fin del método paint
}// fin de la clase SubprogramaBienvenido

Descargar código fuente

Mostrar varias cadenas en un subprograma

// Mostrar varias cadenas en un subprograma.
// paquetes de Java
import java.awt.Graphics;    // importar la clase Graphics
import javax.swing.JApplet;  // importar la clase JApplet
public class SubprogramaBienvenido2 extends JApplet
{
	// dibujar texto en el fondo del subprograma
	public void paint( Graphics g )
	{
		// llamar a la versión del método paint de la superclase
		super.paint( g );
		// dibujar dos valores String en diferentes ubicaciones
		g.drawString( "¡Bienvenido a", 25, 25 );
		g.drawString( "la programación en Java!", 25, 40 );
	}// fin del método paint

} // fin de la clase SubprogramaBienvenido2

Descargar código fuente

Mostrar texto y dibujar líneas

// Mostrar texto y líneas.
// Paquetes de Java
import java.awt.Graphics;    // importar la clase Graphics
import javax.swing.JApplet;  // importar la clase JApplet
public class LineasBienvenido extends JApplet
{
	// dibujar líneas y una cadena en el fondo del subprograma
	public void paint( Graphics g )
	{
		// llamar a la versión del método paint de la superclase
		super.paint( g );
		// dibujar una línea horizontal, desde (15, 10) hasta (250, 10)
		g.drawLine( 15, 10, 250, 10 );
		// dibujar una línea horizontal desde (15, 30) hasta (250, 30)
		g.drawLine( 15, 30, 250, 30 );
		// dibujar String entre líneas, en la ubicación (25, 25)
		g.drawString( "Bienvenido a la programacion en Java!", 25, 25 );

	} // fin del método paint

} // fin de la clase LineasBienvenido

Descargar código fuente

Suma dos números de punto flotante

// Suma dos números de punto flotante.
// paquetes de Java
import java.awt.Graphics;   // importar la clase Graphics
import javax.swing.*;       // importar el paquete javax.swing
public class SubprogramaSuma extends JApplet
{
	double suma;  // la suma de los valores introducidos por el usuario

	// inicializar el subprograma, obteniendo los valores del usuario
	public void init()
	{
		String primerNumero;   // primera cadena introducida por el usuario
		String segundoNumero;  // segunda cadena introducida por el usuario
		double numero1;       // primer número a sumar
		double numero2;       // segundo número a sumar
		// obtener el primer número del usuario
		primerNumero = JOptionPane.showInputDialog("Escriba el primer valor de punto flotante" );
		// obtener el segundo número del usuario
		segundoNumero = JOptionPane.showInputDialog("Escriba el segundo valor de punto flotante" );
		// convertir los números de tipo Stromg a tipo double
		numero1 = Double.parseDouble( primerNumero );
		numero2 = Double.parseDouble( segundoNumero );
		// sumar los números
		suma = numero1 + numero2;
	}// fin del método init
	// dibujar los resultados en un rectángulo en el fondo del subprograma
	public void paint( Graphics g )
	{
		// llamar a la versión del método paint de la superclase
		super.paint( g );
		// dibujar un rectángulo, empezando desde (15, 10), que tenga 270
		// píxeles de ancho y 20 píxeles de alto
		g.drawRect( 15, 10, 270, 20 );
		// dibujar los resultados como String en (25, 25)
		g.drawString( "La suma es " + suma, 25, 25 );
	}// fin del método paint
} // fin de la clase SubprogramaSuma

Descargar código fuente

El famoso juego Gato o Triqui

Este lo he tomado del j2sdk1.4.1/demo/applets; el código es demaciado largo así que solo pondré el link de descarga:

Descargar código fuente

Los ejercicios utilizados en este post están basados en ejemplos del libro Cómo programar en Java de Deitel, y por lo tanto están bajo la licencia que esta editorial disponga.

45 Comentarios | deja el tuyo

45 Comentarios en “[código] Introducción a los subprogramas de Java (Applets)”

  1. Tsunade dice:

    tiene un solo perkeñisimo error.!!
    !!!le falta el public static void main¡¡¡
    no lo pedo poner bn porfavor alguien aydenme (help me)…

  2. Cristian dice:

    Hola!

    La cosa es que los applets NO se ejecutan así :)

    Para ejecutar un applet necesitas un archivo HTML y luego ejecutar el archivo en un navegador, o usar la aplicación appletviewer que viene en el JDK.

    Si descargas los ejemplos que están acá, te darás cuenta que incluyen el archivo HTML del que te estoy hablando.

    Un saludo!

  3. elizabeth sevilla dice:

    Saludos Cristian

    he empezado a programar de nuevo en java y tu blog ha sido de muchas ayuda graxxx XD

  4. Antonio dice:

    No puedo activar Java en el navegador, aunque sigo las
    instrucciones no se puede activar.
    Ya lo intente muchas veces y no logro activarlo. Y si me hace mucha falta.

  5. betty dice:

    ola me parecen muy buenos tus programas..podrias ayudarme???necesito un sistema que administre una tienda, un club de peliculas para rentar, o algo asi que utilice applets en java,,porfavoooor!

  6. nilson canas dice:

    hola Cristian como te pago el favor de ensenarnos gratis?? tienes linnk para darles clcik de vez en cuando??

  7. Oscar Ceron S. dice:

    Realmente agradesco que alguien como vos muestre algo de ayuda a los demas, y como dijo Nilson canas lo haces gratis!!!
    Ojala y todos comprendan que el mundo se perfecciona cuando el codigo lo comprendemos todos (aunque no dudo que algunos usan esto para fines no muy sanos… Crackers y demas infames!!)

  8. kalisto dice:

    Hola, tengo una pregunta, Para aprender java tuviste que haber aprendido
    algo antes?
    logica…programacion Orientada a objetos..
    De antemano, gracias!

    • Cristian dice:

      Es bueno si ya tienes conocimientos de lógica, pero sino, no te preocupes… puedes desarrollarla a medida que aprendas Java. En verdad no se necesita sino ganas.

      Un saludo!

  9. Gabriel dice:

    Hola, soy nuevo en la programacion javay te felicito por la pagina que es de gran ayuda. Mi consulta es la siguiente, no me salió ningún error al momento de compilar el applet pero como uso el appletviewer para ver el applet creado???

    • Cristian dice:

      Creas un archivo HTML así:

      <HTML>
      <BODY>
      <applet code=”NombreApplet”,height=”200″ width=”200″>
      </applet>
      </BODY>
      </HTML>

      Y luego lo ejecutas así:

      appletviewer Myapplet.html

      El ejecutable del appletviewer se encuentra en la carpeta del SDK

  10. Wixo dice:

    son applets y funcionana ejecutandoles via “jGrasp” o html pero so funcionana que yo he escrito varios

  11. ari dice:

    ola cristian acabo de encontrar tu pagina es una maravilla!!! me hace falta un applet con el codigo de html con culquier tema de humanidades xfa ayudame t necesito x favorr

  12. morelba dice:

    hola migo un mega favoor m podrias ayudar a ser un applets con su codigo html acerca del area de exactas byye respond m urge y disculpa la molstia

  13. lk dice:

    muy buen material.

    una pregunta, por que cada vez que modifico las coordenadas de las lineas no lo realiza, compilo y nada?

  14. peter dice:

    ESTIMADOS usuarios, lo que ha hecho este pata es solo copiar la informacion de un libro “Java sepa como programar 5 Edicion” y como sólo lo copió no sabe darle solucion al problema.
    la solucion sólo la puede brindar los que saben, como Yo por ejemplo para invocar la clase en el HTML requiere de 2 cositas, mi correo es paola120178@gmail.com

  15. Siul Aicrag dice:

    Me sale este error si me pueden ayudar en el SubprogramaBienvenido

    warning: The serializable class SubprogramaBienven
    ido does not declare a static final serialVersionUID field of type long
    public class SubprogramaBienvenido extends JApplet
    ^^^^^^^^^^^^^^^^^^^^^
    1 problem (1 warning)warning: The serializable class SubprogramaBienven
    ido does not declare a static final serialVersionUID field of type long
    public class SubprogramaBienvenido extends JApplet
    ^^^^^^^^^^^^^^^^^^^^^
    1 problem (1 warning)

¡Déjanos tu comentario!