Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

You

INTEGRANTES:

-Jose Jimenez

-Samay Pérez

-Alexander Venegas

2020

COMPONENTES GRÁFICOS SWING

Interfaces graficas de Usuario

The

Future

Peter Drucker

Una Interfaz Gráfica de usuario (GUI) es el conjunto ...

Una Interfaz Gráfica de usuario (GUI) es el conjunto de componentes gráficos que posibilitan la interacción entre el usuario y la aplicación.

Se utilizan elementos gráficos como:

• Texto

• Botones

• imágenes

• listas

• cajas de verificación, etc.

IDE´S para JAVA.

When

Netbeans

Permite el desarrollo de GUIs con componentes AWT y Swing de forma gráfica.

Dispone de un Inspector de componentes que permite visualizar el árbol de componentes y las propiedades de los mismos.

La forma de trabajo es mediante drag & drop de los componentes y facilita el alineamiento y posicionado de componentes.

Permite configurar las propiedades de cada componente y asignar gestores de eventos.

Características:

• Hecho totalmente en Java usando la API de Swing.

• Moldeable según tus necesidades.

• Soporte para Múltiples Lenguajes de programación.

• Asistencia para funciones básicas.

• Total integración con servidor de aplicaciones o contenedores Web.

• Múltiples Sistemas Operativos.

• Trae integrado el compilador con las tareas básicas (Apache Ant).

• Desarrollo Web simplificado.

What

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.

Swing

Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de eventos AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de teclado, mouse, etc... Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*.

Caracteristicas

• Swing es una biblioteca de interfaces gráficas de usuario (GUI) para Java.

• Viene incluida con el entorno de desarrollo de Java (JDK).

• Extiende a otra librería gráfica más antigua llamada AWT.

• Paquetes: javax.swing

• Swing es 100% java y, por tanto, completamente independiente de la plataforma .

• Utiliza el modelo de eventos.

• Los elementos comienzan con "J", por ejemplo: JButton, JTextField, JTextArea, JPanel y JFrame son clases de Swing

Ojo: Como regla, los programas no deben usar componenetes 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).

Time

Contenedores

Como vimos en entradas anteriores, un contenedor es ...

•JSplitPane – permite la creación de un contenedor dividido en 2 secciones.

•JTabbedPane – Permite la creación de pestañas, cada pestaña representa un contenedor independiente.

•JPanel – Permite la creación de paneles independientes donde se almacenan otros componentes.

•JScrollPane – permite la vinculación de barras de desplazamiento en un contenedor.

•JFrame – Es la Ventana de aplicación, el contenedor principal

•JDialog – Una ventana de tipo Ventana de diálogo, tambien puede ser un contenedor principal

•JDesktopPane – Permite crear ventanas dentro de una ventana principal

•JToolBar – Permite introducir una Barra de herramientas

Como vimos en entradas anteriores, un contenedor es el tapiz donde pintaremos nuestros componentes graficos, existen contenedores principales, entre estos se encuentran JFrame y JDialog pero también existen otros contendedores incluidos dentro de los mencionados...

Componentes Atómicos

Time

Los componentes atómicos son los elementos que no pued...

•JCheckBox – Son Casilla de verificación, ideal para selección múltiples.

•JRadioButton – Permite presentar opciones de selección similares a las checkbox, solo que el enfoque de estas es de única selección.

•JLabel – Permite Vincular Etiquetas, tanto de texto como de imagenes

•JButton – Permite vincular Botones simples.

•JScrollBar – Permite mostrar una barra de desplazamiento, regularmente usada en Areas de texto o paneles donde el contenido es mayor que el tamaño del componente.

•JSeparator – Permite separar opciones, es una barra simple.

•JToggleButton – Botón que al oprimirlo se quedará presionado hasta que se ejecute otro evento.

•JComboBox – Permite mostrar una lista de elementos como un combo de selección.

Los componentes atómicos son los elementos que no pueden almacenar otros objetos o componentes graficos, por ejemplo, un JPanel no es Atómico, ya que en el podemos almacenar JButtons, JTextField entre otros...

•JSlider - Permite vincular un Deslizador en nuestra ventana.

•JSpinner – permite vincular una caja de texto con botones integrados para seleccionar algún valor.

•JProgressBar – Establece una barra de progreso.

Componentes de Texto.

Time

Son todos aquellos que nos permiten procesar cadenas de tex...

•JTextField – Permite introducir un campo de texto simple.

•JFormattedTextField – Permite introducir un campo de texto con formato, (si definimos que solo recibe números no permitirá letras...)

•JPasswordField – Campo de texto que oculta los caracteres ingresados.

•JTextArea – Permite vincular un área de texto donde el usuario ingresara información o simplemente para presentar cadenas de texto.

Son todos aquellos que nos permiten procesar cadenas de texto, sea como entrada o salida de información.

•JEditorPane –Permite vincular un área de texto con propiedades de formato.

•JTextPane – Similar al anterior, permitiendo otras opciones de formato, colores, iconos entre otros.

Componentes de Menus.

Time

Estos componentes permiten vincular opciones de me...

Estos componentes permiten vincular opciones de menú en nuestras ventanas, tipo menú principal, como por ejemplo el conocido Inicio, Archivo, Edición etc..

•JMenuBar – Permite vincular una barra de menús.

•JMenu– Permite vincular botones o enlaces que al ser pulsados despliegan un menú principal.

•JMenuItem – Botón u opción que se encuentra en un menú.

•JCheckBoxMenuItem– Elemento del menú como opciones de checkbox.

•JRadioButtonMenuItem– Elemento del menú como botón de selección.

•JPopupMenu– Opciones de menú emergentes.

Componentes Complejos

Time

Estos son componentes un poco mas avanzad...

•JTable – Permite vincular una tabla de datos con sus respectivas filas y columnas.

•JTree - Carga un árbol donde se establece cierta jerarquía visual, tipo directorio.

•JList – Permite cargar una lista de elementos, dependiendo de las propiedades puede tenerse una lista de selección múltiple.

•JFileChooser – Es un componente que permite la búsqueda y selección de ficheros entre otras.

•JColorChooser – Componente que permite cargar un panel selector de color

•JOptionPane – No es algo complejo sino mas un componente independiente que permite mostrar un cuadro de diálogo personalizable.

Estos son componentes un poco mas avanzados, cumplen con funciones mas enfocadas a procesos especificos y complejos, como por ejemplo obtener gran cantidad de información de una base de datos, trabajo con nodos, colores entre otros.

2020

Ejercicios

Learn more about creating dynamic, engaging presentations with Prezi