JFRAME EN JAVA2COMPLETO

Páginas: 7 (1582 palabras) Publicado: 10 de marzo de 2015
JFRAME EN JAVA
La clase JFrame implementa un objeto ventana, JFrame es una extensión de la clase Frame del paquete AWT.
Para crear una ventana, existen dos formas principales de hacerlo:
Crear un objeto de la clase JFrame
Extender la clase JFrame
El último método es muy útil cuando se crean ventanas personalizadas que se invocan repetidamente (como ventanas de error, o de información).Crearemos una ventana con el primer método:
ventana = new JFrame();
Una vez creado una ventana JFrame, ésta obtiene el tamaño necesario para mostrar los componentes que existen dentro de la aplicación, como en nuestro ejemplo no existe componente, cambiaremos su tamaño inicial, con el método:
setSize(int ancho, int largo)
ventana.setSize(200,300);
Después cambiaremos su título para que sea el nombre denuestra aplicación con el método: setTitle(String titulo)
ventana.setTitle("Hola mundo Swing");
El objeto existe, pero no es mostrado por defecto, entonces se hace la llamada a: setVisible(boolean)
ventana.setVisible(true);
con esto tendremos nuestra primera aplicación en Swing.
Código:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Window extends JFrame
{public Window()
{
this.setSize(400,500);
this.setTitle("Primer Aplicacion Swing");
this.setVisible(true);
}
public static void main(String []args)
{
new Window();
JFrame jFrameWindow = new JFrame();
jFrameWindow.setSize(400,500);
/* se puede sustituir por pack() para
* que java calcule automaticamente el tama\~no* que necesita.
*/
jFrameWindow.setTitle("Segunda Aplicacion Swing");
jFrameWindow.setVisible(true);
}
}
Se debe notar que aquí están los dos métodos de creación de ventanas, el primero es extendiendo la clase JFrame y el segundo por medio de la creación de un objeto jFrameWindow.
Hasta aquí hemos creado una aplicación sencilla, pero hemos de notar que laventana no termina cuando damos click en el botón cerrar, esto es debido a que no hemos definido ningún evento.
Delegación de Eventos
Debido a la programación en objetos, Java ha logrado adaptar el enfoque orientado de eventos al paradigma de orientado a objeto, esto se logra mediante la creación de clases Adapter que procesen información de teclado, ratón o de las ventanas mismas.Debido al enfoquemultiplataforma de Java, esencialmente son interfaces las que procesan la información del teclado o de ratón y son llamados Listeners, pero también se hacen implementaciones de esas interfaces en clases Event.
Siempre hay que generar una clase heredada de algún Adapter o implementarla desde su interfaz (que comúnmente es Listener) para procesar los eventos ocurridos. Una vez creada una claseheredada, hay que registrarla en el componente que queremos procese esos eventos, por ejemplo:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class EventoBoton implements ActionListener
{
public EventoBoton(){}
public void actionPerformed(ActionEvent evt)
{
System.out.println("Evento: " + evt.getActionCommand());
}
}
class Window extends JFrame
{
...JButton boton;
...
public Window()
{
... /*Inicializacion de la ventana y el boton*/
boton.addActionListener(new EventoBoton());
...
}
}
Entre las interfaces importantes tenemos:
ActionListener
Esta interfaz permite crear clases para todos los eventos de acción tales como botones (el único método provisto por esta interfaz es:actionPerformed(ActionEvent evt).
FocusListener
Interfaz para los eventos de Foco.
ItemListener
Interfaz para los eventos de cambios de Items (para listas).
KeyListener
Interfaz para los eventos de teclado.
MouseListener
Interfaz para los eventos de ratón.
WindowListener
Interfaz para los eventos de ventana.
Una vez con estos conceptos, nos detendremos en la Interfaz ActionListener, la cual sólo provee un método: void...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • JFrame
  • jframe
  • Componentes de un JFRAME
  • JFrame con imagen
  • Jframe con forma inrregular
  • Ventanas (jframe)
  • Objeos Contenedores JFrame JDialog

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS