D0 Gui
La mayor parte de las aplicaciones que se utilizan hoy en día incluyen
interfaces de usuario más sofisticadas que las de las aplicaciones que
se ejecutan en modoconsola.
Java incluye, como parte de su biblioteca de clases estándar, un
conjunto de componentes para crear interfaces gráficas de usuario.
Siguiendo la filosofía de su lema (“write once, run anywhere”),estos
componentes permiten crear interfaces portables.
AWT y Swing
Los componentes que se utilizan en Java para crear interfaces gráficas
de usuario se agrupan en dos paquetes (y sus correspondientessubpaquetes):
java.awt (Abstract Window Toolkit)
Los componentes AWT dependen de las facilidades gráficas
ofrecidas por cada sistema operativo: los programas escritos con
AWT tendrán un “look andfeel” distinto en Windows y en
UNIX.
javax.swing
SWING es 100% Java y, por tanto, completamente
independiente de la plataforma: los componentes gráficos se
pintan en tiempo de ejecución (por lo que lasaplicaciones
SWING suelen ser algo más lentas que las AWT).
En la práctica, las aplicaciones Java con interfaces gráficas de usuario
suelen mezclar AWT y SWING (porque AWT se encarga de toda lagestión de eventos y SWING ofrece componentes más sofisticados).
Interfaces de usuario
-1-
© Fernando Berzal
Frames
Los frames (marcos) son ventanas en las que se pueden colocar otros
controles de losque se utilizan para crear las interfaces gráficas de
usuario (botones, etiquetas, cajas de texto, listas desplegables, menús,
etcétera).
AWT
SWING
java.awt.Frame
javax.swing.JFrame
importjavax.swing.*;
class PrimerFrame extends JFrame
{
public PrimerFrame()
{
setTitle("Mi primer programa gráfico");
setSize(400,100);
}
}
public class FrameTest
{
public static void main(String[] args)
{
JFrameframe = new PrimerFrame();
frame.setVisible(true);
}
}
NOTA: Por defecto, un frame es de tamaño 0 x 0 píxeles.
Interfaces de usuario
-2-
© Fernando Berzal
Eventos
El programa anterior tiene un...
Regístrate para leer el documento completo.