Aplicaciones con java swing

Solo disponible en BuenasTareas
  • Páginas : 5 (1007 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de diciembre de 2011
Leer documento completo
Vista previa del texto
[pic]

Java Swing

Swing existe desde la JDK 1.1 (como un agregado). Antes de la existencia de Swing, las interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit), de quien Swing hereda todo el manejo de eventos. Usualmente, para toda componente AWT existe una componente Swing que la reemplaza, por ejemplo, la clase Button de AWT es reemplazada por la claseJButton de Swing (el nombre de todas las componentes Swing comienza con "J").
Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de eventos AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de teclado, mouse, etc... Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*.
Ojo:Como regla, los programas no deben usar componentes pesados de AWT junto a componentes Swing, ya que los componentes de AWT son siempre pintados sobre los de Swing. (Por componentes pesadas de AWT se entiende Menu, ScrollPane y todas las componentes que heredan de las clases Canvas y Panel de AWT).
JLabel
Empezemos por uno de los elementos gráficos más sencillos, el JLabel, pero ahora utilicemosuna aplicación gráfica utilizando extendí JFrame, veamos como quedaría una aplicación muy sencilla:
import javax.swing.*;

public class AplicacionSwing1 extends JFrame {

public static void main( String argv[] ) {
AplicacionSwing1 app = new AplicacionSwing1();
}

public AplicacionSwing1() {
JLabel hola = new JLabel( "¡Hola, bienvenido a Java!" );getContentPane().add( hola,"Center" );
setSize( 200,100);
setVisible( true );
}
}

La ejecución de esta aplicación sería:
[pic]

Que nos presenta una ventana parecida a la del applet, pero ahora no tenemos que utilizar alguna página de html o ejecutar el mismo programa poniéndole el tag
Analizando la aplicación gráfica, la manera de hacer esta aplicación es en el main se crea un objeto de lamisma aplicación
public static void main( String argv[] ) {
AplicacionSwing1 app = new AplicacionSwing1();
}
y se utiliza un constructor del nombre de la misma aplicación el cual crea los elementos gráficos, tal como se hacia en el init de un Applet:
public AplicacionSwing1() {
JLabel hola = new JLabel( "¡Hola, bienvenido a Java!" );

getContentPane().add( hola,"Center" );setSize( 200,100);
setVisible( true );
}
El JLabel es la clase que nos permite tener más opciones que el Label normal del paquete awt.
[pic]
Ahora podemos insertar iconos como parte de los parámetros del constructor, e inclusive podemos dar alineaciones a la etiqueta.
Una variación de esta aplicación es utilizar el constructor con alineación:
import javax.swing.*;

public classAplicacionSwing1 extends JFrame {

public static void main( String argv[] ) {
AplicacionSwing1 app = new AplicacionSwing1();
}

public AplicacionSwing1() {
JLabel hola = new JLabel( "¡Hola, bienvenido a Java!",JLabel.RIGHT);

getContentPane().add( hola,"Center" );
setSize( 200,100);
setVisible( true );
}
}
La aplicación quedaría como:
[pic]
Ahora siqueremos utilizar la misma aplicación, pero con un icono, podemos tener la siguiente aplicación gráfica:

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

public class AplicacionSwing2 extends JFrame {

public static void main( String argv[] ) {
AplicacionSwing2 app = new AplicacionSwing2();
app.setSize( 300,150 );
app.setVisible( true );

}

public AplicacionSwing2() {setLayout(new GridLayout(1,1,5,5));
Icon icon = new ImageIcon("ejercicio.gif");
JLabel hola = new JLabel( icon, JLabel.CENTER);
add( hola );
}
}

La cual despliega el siguiente Frame:

[pic]

Donde el icono “ejercicio.gif” aparece centrado.

JButton, JToogleButton, JCheckBox, JRadioButton

El JButton al igual que el Button le permite al usuario dar acciones para la...
tracking img