Swing en Java
¿Que es una GUI?
0 La interfaz gráfica de usuario, conocida también como
GUI (del inglés graphical user interface) es un
programa informático que actúa de interfaz de
usuario, utilizando un conjunto de imágenes y objetos
gráficos para representar la información y acciones
disponibles en la interfaz. Su principal uso, consiste en
proporcionar un entorno visual sencillo parapermitir
la comunicación con el sistema operativo de una
máquina o computador
1
23/08/2013
Aplicaciones basadas en GUI
El desarrollo de una aplicación basada en GUI requiere la
comprensión de:
Estructura de la jerarquía de herencia, que define el
comportamiento y atributos de los componentes en la GUI
de la aplicación.
Estructura de la jerarquía de contenedores, quedefine
cómo se disponen todos los componentes en la GUI de la
aplicación.
Manejo de eventos.
Antecedentes en Java
0 Los componentes originales de la GUI del paquete java.awt del AWT
(Abstract Windows Toolkit) están enlazados directamente con las
herramientas de interfaz gráfica de usuario de la plataforma local.
Cuando se ejecuta un programa de Java con una GUI de AWT en
distintasplataformas Java, los componentes de la GUI del programa
se muestran de manera distinta en cada plataforma.
0 Todas estas clases son algunos de los componentes de la GUI de
Swing del paquete javax.swing. estos componentes de la GUI se
hicieron estándar en Java cuando se liberó la plataforma Java 2
versión 1.2. la mayoría de los componentes de Swing, como se les
llama comúnmente, estánescritos, se manipulan y muestran
completamente en Java (los denominados componentes puros de
Java). Los componentes de Swing son parte de la JFC (Java
Foundation Classes), las bibliotecas de Java para el desarrollo de
GUIs para múltiples plataformas
2
23/08/2013
Swing
0 Swing es una biblioteca gráfica para Java. Incluye
widgets para interfaz gráfica de usuario tales como
cajas detexto, botones, desplegables y tablas
3
23/08/2013
Librería swing
0 Pertenece a las JFC (Java Foundation Classes).
0 Contenido en el paquete javax.swing.
0 Creada a partir de java.awt.
0 Permite una interfaz adaptada a cada SO sin cambio
de código.
0 Implementada sin usar código nativo (100% Java),
con lo cual la GUI se verá de la misma forma en
distintas plataformas.
0Basada en la arquitectura MVC.
Paquetes JFC/Swing
Componentes,
Control del
“Look & Feel”
de Swing
Overview of JFC/Swing Packages
•
•
•
•
javax.swing.plaf
javax.swing.plaf.basic
javax.swing.plaf.metal
javax.swing.plaf.multi
• javax.swing
incluyendo
componentes
complejos
• javax.swing.table
• javax.swing.tree
• javax.swing.border
• javax.swing.colorchooser
•javax.swing.filechooser
•
•
•
•
javax.swing.text
javax.swing.text.html
javax.swing.text.html.parser
javax.swing.text.rtf
• javax.swing.event
• javax.swing.undo
Widgets basados en texto
( incluyendo html/rtf )
Paquetes nuevos de eventos
4
23/08/2013
Widgets (Controles)
0 En el contexto de la programación de aplicaciones
visuales, los widgets tienen un significado másamplio
como componente o control visual que el
programador reutilieral, suelen reunirse varios
widgets en juegos de herramientas de widgets. Los
programadores los usan para construir interfaces
gráficas de usuario
0 Un componente de la GUI es un objeto con el cual
interactúa el usuario mediante el ratón, el teclado u
otra forma de entrada, como el reconocimiento de voz
Controles enSwing
“Widgets are the primary elements for creating user interfaces”
Algunos de los mas usados son:
0 JLabel
0 JTextField
0 JButton
0 JcheckBox
0 JComboBox
0 Jlist
0 Jpanel
0 Jframe
0 Jdialog
0 JRadioButton
0 JTextArea
0 JScrollPane
0 Jmenu
0 JMenuItem
0 JPopupMenu
0 JTable
5
23/08/2013
API de los componentes GUI
Componente GUI en Java= class
Propiedades...
Regístrate para leer el documento completo.