elementos swing
DESCRIPTION
Breve descripcion de los elementos del componente SwingTRANSCRIPT
TAREA SEMANA II
ELEMENTOS SWING
LENGUAJE Y ANALISIS II
Objetivos:
Los Objetivos principales serán el estudio del los componentes Swing
Familiarizarnos con el entorno y sus componentes.
Aprender a utilizar los eventos Swing
Abordar las clases de API
Revisar las diferencias entre Swing y AWT
Decubrir las Clases más importantes y más utilizadas
Introducción:
El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC provee facilidades para ayudar a construir complejos interfaces de usuarios.
Las componentes Swing se identifican porque pertenecen al paquete javax.swing, comprenden todos los elementos utilizados para interfaces de usuario desde botones, barras de menú, diálogos y ventanas hasta cajas de texto, barras de progreso, paneles con pestañas y listas.
Swing existe desde la JDK 1.1 (como un agregado). Antes de la existencia de Swing, las interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit), de quien Swing hereda todo el manejo de eventos. Usualmente, para toda componente AWT existe una componente Swing que la reemplaza, por ejemplo, la clase Button de AWT es reemplazada por la clase JButton de Swing (el nombre de todas las componentes Swing comienza con "J").
Nota: Como regla, los programas no deben usar componentes pesados de AWT junto a componentes Swing, ya que los componentes de AWT son siempre pintados sobre los de Swing. (Por componentes pesadas de AWT se entiende Menu, ScrollPane y todas las componentes que heredan de las clases Canvas y Panel de AWT).
Componentes:Incluye todo desde botones hasta splitpanes o tablas.
Soporte de Aspecto y Comportamiento ConectableLe ofrece a cualquier componente Swing una amplia selección de aspectos y comportamientos. Por ejemplo, el mismoprograma puede usar el Aspecto y Comportamiento Java o el Aspecto y Comportamiento Windows. Esperamos mucho másde los paquetes de Aspecto y Comportamiento -- incluyendo algo que use sonido en lugar de un 'look' visual.
API de AccesibilidadPermite tecnologías asistivas como lectores de pantalla y display Braille para obtener información desde el interface deusuario.
Java 2D API (sólo JDK 1.2 )Permite a los desarrolladores incorporar fácilmente gráficos 2D de alta calidad, texto, e imágenes en aplicaciones y appletsJava.
Soporte de Drag and Drop (sólo JDK 1.2)Proporciona la habilidad de arrastrar y soltar entre aplicaciones Java y aplicaciones nativas. Las tres primeras características del JFC fueron implementadas sin ningún código nativo, tratando sólo con el API definido en el JDK 1.1. Cómo resultado, se convirtieron en una extensión del JDK 1.1. Esta versión fue liberada como JFC 1.1, que algunas veces es llamada 'Versión Swing'. El API del JFC 1.1 es conocido como el API Swing.
Nota: "Swing" era el nombre clave del proyecto que desarrolló los nuevos componentes. Aunque no es un nombre oficial,frecuentemente se usa para referirse a los nuevos componentes y al API relacionado. Está inmortalizado en los nombres de paquete delAPI Swing, que empiezan con "javax.swing."
Paquetes Swing
Paquetes Swing
SwingApplication crea cuatro componentes Swing muy utilizados.ü un frame, o ventana principal (JFrame)ü un panel, algunas veces llamado pane
(JPanel)ü un botón (JButton)ü una etiqueta (JLabel)
Aquí podemos ver un diágrama con el árbol de contenidos de la ventana mostrada por SwingApplication. Este diágrama muestra todos los contenedores creados o usados por el programa, junto con los componentes que contienen. Observa que si añadimos una ventana -- por ejemplo, un diálogo -- la nueva ventana tendría su propio árbol de contenidos, independiente del mostrado en esta figura.
JFrame
Cómo se ve en la figura anterior, Converter tiene los siguientes componentes visibles.
ü 1 JFrame
ü 2 JPanel personalizados
ü 2 JTextField personalizados
ü 2 JSliders
ü 2 JComboBoxes
Menú Components
Como se ve en la figura, los ítems de menús (incluidos los propios menús) son simples botones. Podríamos preguntarnos como un menú, si es sólo un botón, muestra sus ítems. La respuesta es que cuando se activa un menú, automáticamente trae un menúdesplegable que muestra sus ítems.
Versiones API SWING
Hola Mundo en SWING
El resultado del código es esta ventana: