swing
Una aplicación Swing se construye mezclando componentes con las siguientes reglas.
Debe existir, al menos, un contenedor de alto nivel (Top-LevelContainer), que provee el soporte que las componentes Swing necesitan para el pintado y el manejo de eventos.
Otras componentes colgando del contenedor de alto nivel (éstas pueden ser contenedores ocomponentes simples).
Ejemplo 1:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class HolaMundoSwing {
public static void main(String[] args) {
JFrameframe = new JFrame("HolaMundoSwing");
final JLabel label = new JLabel("Hola Mundo");
frame.getContentPane().add(label);
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);frame.pack();
frame.setVisible(true);
}
}
Para que el botón de cerrar cierre la ventana, hay dos opciones:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//JDK 1.3+
Principales aspectos de una aplicación Swing
Como ya se dijo antes, cada aplicación Swing debe tener al menos un top-level container que contendrá toda la aplicación, estos puedenser
javax.swing.JFrame: Una ventana independiente.
javax.swing.JApplet: Un applet.
Diálogos: ventanas de interacción sencilla con el usuario como por ejemplo:
java.swing.JOptionPane: Ventanade diálogo tipo SI_NO, SI_NO_CANCELAR, ACEPTAR, etc...
java.swing.JFileChooser: Ventana para elejir un archivo.
java.swing.JColorChooser
etc.
A un contenedor se le pueden agregar otroscontenedores o componentes simples.
Configurando el "Layout" de un contenedor
Varias componentes pueden contener otras componentes dentro, para determinar de qué modo esas componentes se organizarán...
Regístrate para leer el documento completo.