25
Primer applet en netbeans JAN 29 Post Info Mouse en 7:03 1 comentarios Permalink Segun santa wikipedia un applet se define como un componente de una aplicación que se ejecuta en el contexto de otro programa, por ejemplo un navegador web. El applet debe ejecutarse en un contenedor, que lo proporciona un programa anfitrión, mediante un plugin, o en aplicaciones como teléfonos móviles que soportan el modelo de programación por applets. A diferencia de un programa, un applet no puede ejecutarse de manera independiente, ofrece información gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad restringidos. Un applet normalmente lleva a cabo una función muy específica que carece de uso independiente. Un Java applet es un código JAVA que carece de un método main, por eso se utiliza principalmente para el trabajo de páginas web, ya que es un pequeño programa que es utilizado en una página HTML y representado por una pequeña pantalla gráfica dentro de ésta Creando el applet. 1. Crea un nuevo proyecto en netbeans FILE - NEW PROJECT. 2. Dale un nombre, para este ejemplo "applet1"

Primer Applet en Netbeans

Embed Size (px)

Citation preview

Page 1: Primer Applet en Netbeans

Primer applet en netbeans

JAN29Post Info

Mouse

en 7:03

1 comentarios

Permalink

Segun santa wikipedia un applet se define como un componente de una aplicación que se ejecuta en el

contexto de otro programa, por ejemplo un navegador web. El applet debe ejecutarse en un contenedor,

que lo proporciona un programa anfitrión, mediante un plugin, o en aplicaciones como teléfonos móviles

que soportan el modelo de programación por applets.

A diferencia de un programa, un applet no puede ejecutarse de manera independiente, ofrece información

gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad

restringidos. Un applet normalmente lleva a cabo una función muy específica que carece de uso

independiente.

Un Java applet es un código JAVA que carece de un método main, por eso se utiliza

principalmente para el trabajo de páginas web, ya que es un pequeño programa que es utilizado en

una página HTML y representado por una pequeña pantalla gráfica dentro de ésta

Creando el applet.

1. Crea un nuevo proyecto en netbeans FILE - NEW PROJECT.

2. Dale un nombre, para este ejemplo "applet1"

Page 2: Primer Applet en Netbeans

3. Al crear el nuevo proyecto, por defecto te crea la clase "main.java", debes eliminar esta clase ya que

no nos sirve para el applet.

4. Crea una nueva clase, llamala "miapplet.java". Debes tener algo como esto en el proyecto

5.El codigo correspondiente para la clase "miapplet.java", es el siguiente:

package applet1;

import java.awt.*;

import java.applet.*;

/**

 * @web http://jc-mouse.blogspot.com/

 * @author Mouse

 */

public class miapplet extends Applet {

    

    @Override

    public void paint(Graphics g) {

        g.setColor( Color.BLUE );        

        Font f = new Font( "TimesRoman",Font.BOLD, 36);

        g.setFont(f);

        g.drawString("Hola Mundo",40,50);

        g.drawOval(100, 80, 100, 100);

        g.setColor( Color.black );

        g.drawRect(150, 70, 60, 60);

        g.setColor( Color.red );

        g.fillRect(150, 85, 35, 140);

        g.setColor(Color.GREEN);        

        g.fillOval(80, 70, 60, 70);        

    }    

}

Page 3: Primer Applet en Netbeans

Esta clase lo que hace es dibujar en pantalla el clasico "Hola mundo" ademas de dibujar algunas formas

geometricas.

6. Ahora para ejecutar el applet, al no tener un main que lance la aplicacion, nos saldra un mensaje  "No

main classes found" por lo cual tampoco generara los .class que nos interesa, para esto, en ves de

presionar F6, dirigete al proyecto y realiza un clic derecho sobre el proyecto y elige la opcion  Clean and

Build, asi no genera los .class que necesitamos.

Para ejecutar el applet en el appletviewer, clic derecho sobre la clase "miapplet" y elige la opcion "Run

File"

el resultado en el appletviewer

Page 4: Primer Applet en Netbeans

Ademas hay que notar que en la pestaña Files, nos construye automaticamente el archivo HTML, el cual

nos sirve para poder ver el applet desde el navegador. Para ello clic derecho sobre el archivo html y elegir

la opcion VIEW

Applet en JavaA petición de un usuario se está publicando este post. Lo que se hará es un ejemplo de cómo crear applet en Java con NetBeans, empecemos.

Creamos y Preparamos el proyecto

Lo primero que hacemos es crear un proyecto Java en NetBeans como normalmente lo hicimos hasta este momento (Java-Aplicación Java). En este caso le puse "applet" al nombre del proyecto.

Ahora creamos un formulario applet con click derecho en el paquete por defecto del proyecto, nuevo y en otros.

Page 5: Primer Applet en Netbeans

Como se puede ver en la imagen creamos en AWT GUI Forms un nuevo formulario applet. Nuestra ventana de diseño debería quedar de la siguiente forma.

Este es el contenedor donde podemos arrastrar cualquier componente que nos ofrece la paleta ennetbeans.

Ahora aquí debemos ver algo muy importante el cual es que debemos modificar el layout por defecto que se da al crear el formulario applet, ya que si no editamos esto no tenemos la libertad de jalar componentes a cualquier lado del formuario applet si no sólamente podremos agregar componentes en una forma predefinida. Para hacer eso realizamos lo siguiente

Page 6: Primer Applet en Netbeans

Debemos cambiar el layout que posiblemente se encuentre en "border layout" por "free design" o "diseño libre"

Ahora ya tenemos la condición de poder jalar componentes a cualquier parte de nuestro formulariocomo en  cualquier otro proyecto de Java.

Agregando componentes y Acciones

Luego para agregar componentes como botones labels u otros, simplemente lo hacemos arrastrando y soltando desde la paleta de componentes.

A estos componentes se les puede cambiar el nombre y editar el texto que muestra al igual que en el post anterior, por lo tanto hacemos eso. Agregamos un Label que diga "Este es mi primer applet Java" por ejemplo, otro Label que diga "Mi Nombre es", un TextField donde pondremos nuestro nombre y un boton en el cual daremos un evento en el actionPerformed para que nos de un saludo con el nombre ingresado en el cajón de texto. El formulario debería quedar más o menos de la siguiente manera.

Hasta este punto ya podríamos ver como está quedando nuestro applet, lo cual hacemos de la siguiente forma.

Page 7: Primer Applet en Netbeans

Al hacer click en ese botón debería mostrar los siguiente.

Ahora que ya tenemos nuestro diseño nos vamos al evento actionPerformed del botón y ponemos el siguiente código el cual nos mostrar un texto saludándo y concatenando el nombre o palabra que se ponga en el "campo de texto" que tenemos en nuestro formulario.

JOptionPane.showMessageDialog(this,"Hola > "+txtNombre.getText());

Terminado esto sólo haría falta agregar nuestro applet a una página web para que funcione.

Agregando el applet a una página web

Para que funcione lo que hicimos en nuestro applet Java, debemos agregar esto a una página web, entonces ahora lo que tenemos que hacer es crear dicha página web en nuestro proyecto. En este caso es archivo html dentro de nuevo en el paquete del proyecto, si no lo encontramos vamos a nuevo, otros y nuevanete otros. Sólo hace falta buscar ese componente.

Page 8: Primer Applet en Netbeans

Al crear este archivo deberíamos tener en nuestro espacio de código algo parecido a lo siguiente.

Ahora agregamos el siguiente código en el tag div del tag body de nuestro archivo HTML, con lo cual nuestro código debería quedar de la siguiente manera.

<!-- To change this template, choose Tools |Templates and open the template in the editor. --> <!DOCTYPE html><html>   <head>     <title></title>     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   </head>   <body>     <div>        <applet code="frmApplet" archivo="frmApplet.jar" width="400" heigth="150"> </applet>     </div>   </body></html>

posterior a esto debemos ejecutar nuestro applet para que se cree el jar respectivo y luego pueda ser llamado desde nuestro archivo html para poder verlo en un navegador web.

Lo ejecutamos con un click derecho en el applet y presionamos "ejecutar" o "run"

Page 9: Primer Applet en Netbeans

Ahora sólo nos dirigimos a la carpeta de nuestro proyecto en la carpeta build y ahí tendremos unarchivo html como podemos ver en la siguiente imagen.

Le damos doble click y se abrirá el navegador. Luego si es necesario damos permisos a la aplicación, si ese es el caso, aparecerá un aviso generalmente en la parte superior del navegador en el cual autorizaremos que se ejecute la aplicación. Esperamos por un momento y veremos nuestro formulario dentro de nuestra página creada y podemos poner nuestro nombre y dar click al botón lo cual quedaría de la siguiente manera.

Como pudimos ver ya se ejecutó nuestro código java como applet en nuestro navegador web.

Page 10: Primer Applet en Netbeans

Hasta la siguiente publicación.

Post realizado por petición de un usuario del blog.

Crear un applet Java con NetBeans

Los applets Java son programas Java que pueden ejecutarse desde una página web.

Es posible crearlos desde NetBeans de forma gráfica de forma similar a los

programas de escritorio, es decir, utilizando formularios y colocando de forma visual

los elementos que van a formar parte del programa.

Para empezar, se debe crear una Aplicación Java de forma similar a la utilizada

para las aplicaciones de escritorio: Archivo > Proyecto nuevo > Categoría Java

> Aplicación Java.

Se indica el nombre del proyecto que se va a crear, así como la carpeta de

destino, y así se termina con la creación del proyecto.

Page 11: Primer Applet en Netbeans

En el proyecto recién creado, hay que añadir un formulario JApplet sobre el que

se añadirán los elementos que formarán la aplicación. Para ello se puede utilizar

el menú contextual sobre el paquete utilizado, seleccionando la opción "Nuevo" y

eligiendo la opción "Formulario JApplet" (si no se encuentra en la lista hay que

buscarlo en la opción "Otro").

Al nuevo formulario se le debe indicar un nombre.

Page 12: Primer Applet en Netbeans

En caso se que haya creado el proyecto creando de forma automática una clase

principal, ésta debería ser eliminada, ya que el formulario creado anteriormente

será la clase que inicie la ejecución del applet anque no tenga un método main.

En el formulario JApplet creado antes se incluirán los elementos que formen parte

de la aplicación y el código necesario de forma similar al método utilizado para

crear aplicaciones de escritorio.

Page 13: Primer Applet en Netbeans

Una vez diseñado el formulario se debe crear la página web que va a contener el

applet. En este caso, se debe crear unarchivo HTML fuera del paquete que

contiene el applet, es decir, se debe hacer en "Paquetes de fuentes".

Indicar el nombre del archivo que contendrá el applet, en el que no es necesario

indicar la extensión html.

Page 14: Primer Applet en Netbeans

La estructura del proyecto debe ser parecida a la siguiente:

El código de la página web debe contener la siguiente línea en el lugar donde se

desea que aparezca el applet:

<applet code="appletejemplo.VentanaPpal" archive="AppletEjemplo.jar"

width="200" height="100"></applet>

Page 15: Primer Applet en Netbeans

El código puede variar en función de los nombres asignados al proyecto creado y a

los nombres asignados a los archivos. Tras el atributo code se debe indicar el

nombre de la clase principal en el proyecto, y en caso de que se encuentre dentro

de un paquete, se debe indicar su nombre precediendo al nombre de la clase con

un punto. Tras el atributo archive se debe indicar el nombre del proyecto seguido

de la extensión jar. 

Una vez guardados todos los cambios y compilado el proyecto es el momento de

probar su funcionamiento. En la carpeta "build" aparece el archivo html junto con

las carpetas que contienen las clases compiladas.

Haciendo doble clic sobre la página web ("index.html" en este ejemplo) se abrirá el

navegador web con la página web que contiene el applet creado.

Page 16: Primer Applet en Netbeans

El siguiente codigo fuente representa un Reloj en forma de Applet escrito a través del API Swing, dichoApplet hace uso de las clases en la libreria ("package") com.osmosislatina.reloj .

/*

* Reloj.java

*/

import java.util.Date;

import java.util.GregorianCalendar;

import java.util.Calendar;

import java.text.SimpleDateFormat;

public

Page 17: Primer Applet en Netbeans

class Reloj extends javax.swing.JApplet {

/** Constructor Reloj */

public Reloj() {

initComponents ();

}

/** Metodo llamado dentro del Constructor

*/

private void initComponents () {

// Instancia de Timer / Auxiliar para Reloj

tmrSegundos = new com.osmosislatina.reloj.Timer ();

Page 18: Primer Applet en Netbeans

jlblTiempoActual = new javax.swing.JLabel ();

// Clase Interna de TimerListener / Auxiliar para Reloj

tmrSegundos.addTimerListener (new com.osmosislatina.reloj.TimerListener () {

public void onTime (java.awt.event.ActionEvent evt) {

tmrSegundosOnTime (evt);

}

}

);

Page 19: Primer Applet en Netbeans

jlblTiempoActual.setText ("00:00:00");

jlblTiempoActual.setHorizontalAlignment (javax.swing.SwingConstants.CENTER);

jlblTiempoActual.setFont (new java.awt.Font ("Serif", 1, 30));

getContentPane().add (jlblTiempoActual, java.awt.BorderLayout.CENTER);

}

private void tmrSegundosOnTime (java.awt.

Page 20: Primer Applet en Netbeans

event.ActionEvent evt) {

gCal.add(Calendar.SECOND,1);

String timeTxt = formatter.format(gCal.getTime());

if (jlblTiempoActual != null)

jlblTiempoActual.setText(timeTxt);

}

// Variables

private com.osmosislatina.reloj.Timer tmrSegundos;

Page 21: Primer Applet en Netbeans

private javax.swing.JLabel jlblTiempoActual;

private GregorianCalendar gCal = new GregorianCalendar();

private SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss");

}

Este Applet puede ser declarado de la siguiente manera en un documento HTML / XHTML :

<applet code="Reloj.class" archive="Reloj.jar">

Su navegador no puede ejecutar Applets

</applet>

El parámetro code="Reloj.class" representa la clase principal del Applet, aquella descrita anteriormente.

El atributo archive="Reloj.jar" representa un archivo JAR que contiene tanto la clase principalReloj.class, así como aquellas Clases auxiliares necesarias para la ejecución correcta del Applet.

Page 22: Primer Applet en Netbeans

Reloj digital con fecha java en 42 lineas de código!HAZLO TU MISMO | HACE MÁS DE 1 AÑO

 

0

 

2

0

Nuevos sonidos, ¿Quieres escucharlos?www.Taringa.net/musica

La música vive en Taringa! Dale play y déjate llevar.

Ya había hecho anteriormente un post similar, pero el comentario de un usuario me hizo pensar algunas cosas así que me propuse bajar la cantidad de lineas de código al minimo (sin desestimar el uso de métodos). 

Sin mas: 

import java.util.Calendar; 

public class RelojFrame extends javax.swing.JFrame { java.util.Calendar calendario; int dia, mes, año, hora, minutos, segundos; private javax.swing.JLabel label; public RelojFrame() { inicio(); 

Page 23: Primer Applet en Netbeans

reloj(); } private void inicio() { label = new javax.swing.JLabel(); getContentPane().add(label); label.setHorizontalAlignment(0); setBounds(0, 0, 200, 100); setLocationRelativeTo(null); setDefaultCloseOperation(3); } private void reloj() { calendario = new java.util.GregorianCalendar(); segundos = calendario.get(Calendar.SECOND); javax.swing.Timer timer = new javax.swing.Timer(1000, new java.awt.event.ActionListener() { @ Override public void actionPerformed(java.awt.event.ActionEvent ae) { java.util.Date actual = new java.util.Date(); calendario.setTime(actual); dia = calendario.get(Calendar.DAY_OF_MONTH); mes = (calendario.get(Calendar.MONTH) + 1); año = calendario.get(Calendar.YEAR); hora = calendario.get(Calendar.HOUR_OF_DAY); minutos = calendario.get(Calendar.MINUTE); segundos = calendario.get(Calendar.SECOND); String hour = String.format("%02d : %02d : %02d", hora, minutos, segundos); String date = String.format("%02d / %02d / %02d", dia, mes, año); label.setText("<html><center>" + hour + "<br>" + date);    } }); timer.start(); } public static void main(String[] args) { new RelojFrame().setVisible(true);   } }