Codigos De Programas
Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. Esa forma de interfaz de usuario es muy simple y nos ha permitido centrarnos en todo aquello que tiene que ver tan sólo con la programación orientada a objetos con el lenguaje Java, sin tener que tratar al mismo tiempo con ventanas, botones y otros elementos similares.Interfaces gráficas de usuario
P.O.O — Tema 6 — Interfaces gráficas de usuario
Carlos Cervigón
P.O.O
Las interfaces gráficas de usuario (GUI) ofrecen al usuario ventanas, cuadros de diálogo, barras de herramientas, botones, listas desplegables y muchos otros elementos con los que ya estamos muy acostumbrados a tratar. Las aplicaciones son conducidas por eventos y se desarrollan haciendouso de las clases que para ello nos ofrece la API de Java.
Tema 6 – Interfaces gráficas de usuario - 1
La API de Java para desarrollo de GUI
La interfaz de usuario es la parte del programa que permite al usuario interaccionar con él. La API de Java proporciona una biblioteca de clases para el desarrollo de Interfaces gráficas de usuario (en realidad son dos). La biblioteca proporciona unconjunto de herramientas para la construcción de interfaces gráficas que tienen una apariencia y se comportan de forma semejante en todas las plataformas en las que se ejecuten. La estructura básica de la biblioteca gira en torno a componentes y contenedores. Los contenedores contienen componentes y son componentes a su vez, de forma que los eventos pueden tratarse tanto en contenedores como encomponentes. La API está constituida por clases, interfaces y derivaciones. AWT y Swing
Algunos componentes de AWT
Label Frame List TextArea Canvas
TextField
Button
CheckBox
P.O.O
Tema 6 – Interfaces gráficas de usuario - 2
P.O.O
Tema 6 – Interfaces gráficas de usuario - 3
Algunos componentes de Swing
Algunos componentes de Swing
P.O.O
Tema 6 – Interfaces gráficasde usuario - 4
P.O.O
Tema 6 – Interfaces gráficas de usuario - 5
Swing
Paquete de Java para la generación del GUI en aplicaciones reales de gran tamaño. Disponible como paquete externo en Java 1.1 e integrado desde Java 1.2. Es una de las API de JFC (Java Foundation Classes): AWT, Java 2D, Accessibility, Drag and Drop, Swing, ... Escrito totalmente en Java. No reemplaza a AWT. Se apoyasobre AWT y añade JComponents. Utiliza el modelo de eventos de Java 1.1. Elección entre diferentes aspectos (look & feel). Arquitectura Model-View-Controller (MVC). Nuevos componentes (árboles, tablas, frames internos, iconos, bordes, tooltips, beans, etcétera).
Jerarquía de clases para las GUI
Dimension Font FontMetrics Object Color Graphics Component
*
LayoutManager 1
Classes in thejava.awt package
Heavyweight
Panel
Applet
JApplet
Container
Window
Frame Dialog
JFrame JDialog
JComponent
Swing Components in the javax.swing package
Las clases de AWT reemplazadas por Swing se llaman igual pero con una J delante.
P.O.O Tema 6 – Interfaces gráficas de usuario - 6 P.O.O
Lightweight
Tema 6 – Interfaces gráficas de usuario - 7
Jerarquía declases para las GUI
Component: superclase de todas las clases de interfaz gráfica. Container: para agrupar componentes. JComponent: superclase de todos los componentes de Swing que se dibujan directamente en los lienzos (canvas). Sus subclases son los elementos básicos de la GUI. JFrame: ventana que no está contenida en otras ventanas. JDialog: cuadro de diálogo. JApplet: subclase de Applet paracrear applets tipo Swing. JPanel: contenedor invisible que mantiene componentes de interfaz y que se puede anidar, colocándose en otros paneles o en ventanas. También sirve de lienzo. Graphics: clase abstracta que proporciona contextos gráficos donde dibujar cadenas de texto, líneas y otras formas sencillas.
Jerarquía de clases para las GUI
Color: color de los componentes gráficos. Font:...
Regístrate para leer el documento completo.