Java gui

Solo disponible en BuenasTareas
  • Páginas : 8 (1866 palabras )
  • Descarga(s) : 4
  • Publicado : 6 de junio de 2010
Leer documento completo
Vista previa del texto
Tipos de programas en Java
• Aplicaciones • Se pueden ejecutar directamente en un entorno Java • Tipos


Modo de consola

Interfaces gráficas de usuario (GUI)
Swing

-Interacción mediante teclado -Interfaz basado en texto



-Ventanas graficas para entrada y salida de datos -Iconos -Dispositivos de entrada (e.g. ratón, teclado) -Interacción directa • Applets • Pequeñas aplicacionesque se ejecutan dentro de un navegador (o en el visualizador de applets - Appletviewer)
❏ ❏

Aplicaciones con interfaz gráfico (GUI)

Interfaz gráfico Limitaciones por motivos de seguridad
2

Java

1

Java

Bibliotecas de componentes para GUI
• Abstract Windowing Toolkit (AWT)


Elementos básicos
• Componentes GUI (widgets) • Objetos visuales del interfaz • Un programa gráficoes un conjunto de componentes anidados


“Look & Feel” dependiente de la plataforma
sistemas

- La apariencia de ventanas, menúes, etc. es distinta en Windows, Mac, Motif, y otros

Funcionalidad independiente de la plataforma ❏ Básico y experimental ❏ Estándar hasta la versión JDK 1.1.5


ventanas, contenedores, menús, barras, botones, campos de texto, etc.

• Swing / JavaFoundation Classes ( desde JDK 1.1.5)


“Look & Feel” y funcionalidad independiente de la plataforma (“Java Look & Feel”)

-Los menús y controles son como los de las aplicaciones “nativas“ -A las aplicaciones se les puede dar una apariencia en función de la plataforma
específica

• Administradores de diseño o disposición (layout managers) • Gestionan la organización de los componentes gráficos dela interfaz • Creación de gráficos y texto - Clase Graphics
❏ ❏

Define fuentes, pinta textos, Para dibujo de líneas, figuras, coloreado,... Ratón Teclado
4



Nuevas funcionalidades

-API de accesibilidad para personas con necesidades específicas

• Interactividad: manejo de eventos
❏ ❏

Java

3

Java

Componentes del Swing
• Contenedores • Contienen otros componentes (ocontenedores)
Estos componentes se tienen que añadir al contenedor y para ciertas operaciones se pueden tratar como un todo ❏ Mediante un gestor de diseño controlan la disposición (layout) de estos componentes en la pantalla ❏ Ejemplo: JPanel, JFrame, JApplet


Jerarquía de componentes del AWT
Jerarquía de clases
Object

Graphics

Component

Button Canvas

• Lienzo (clase Canvas) •Superficie simple de dibujo • Componentes de interfaz de usuario • botones, listas, menús, casillas de verificación, campos de texto, etc. • Componentes de construcción de ventanas • ventanas, marcos, barras de menús, cuadros de diálogo
Java 5 Java

TextComponent

Container

Checkbox Choice Panel Label

TextField

TextArea ScrollPane Frame

Window

Dialog

java.applet.

ListScrollbar

Applet FileDialog

6

Jerarquía de componentes de Swing (I)

Jerarquía de componentes de Swing (II)

Java

7

Java

8

Ejemplo - GUI simple con un JFrame
import javax.swing.*; public class GUISimple extends JFrame { public GUISimple (){ setSize(200, 100); setVisible(true); } public static void main(String args[]) { GUISimple ventana = new GUISimple();ventana.setTitle("ventana tipo frame"); } }

Jerarquía de composición
• Contenedores de alto nivel • Contenedores intermedios • Componentes atómicos
Ventana (JFrame)

Panel raíz

Panel de contenido

Panel (JPanel)

Etiqueta (JLabel)

Botón Hola (JButton)

Botón Adios (JButton)

Java

9

Java

10

Clases básicas
• java.awt.Component • Esta clase abstracta define la funcionalidad básica detodos los componentes gráficos en Java • java.awt.Container • Clase abstracta que permite agrupar uno o varios componentes de forma que se puedan tratar como una unidad. • Proporciona métodos para añadir y eliminar componentes o para definir el tipo de presentación que se realiza de los componentes en la pantalla (mediante layout Managers) • javax.swing.JComponent • Es la clase base de casi...
tracking img