18
MTRA. CAROLINA GALAVIZ INZUNZA INTERFACES GRÁFICAS Mtra. Carolina Galaviz Inzunza

INTERFACES GRÁFICAS - swcb37.files.wordpress.com · • La API de Java proporciona una biblioteca de clases para el desarrollo ... contenedores. Los contenedores contienen componentes

Embed Size (px)

Citation preview

M T R A . C A R O L I N A G A L A V I Z I N Z U N Z A

INTERFACES GRÁFICAS

Mtra. Carolina Galaviz Inzunza

INTRODUCCIÓN

• Hasta ahora hemos desarrollado programas que usan laconsola para interactuar con el usuario.

• Esa forma de interfaz de usuario es muy simple y nos hapermitido centrarnos en todo aquello que tiene que vertan sólo con la programación orientada a objetos conel lenguaje Java, sin tener que tratar al mismo tiempocon ventanas, botones y otros elementos similares.

• Las interfaces gráficas de usuario (GUI) ofrecen alusuario ventanas, cuadros de diálogo, barras deherramientas, botones, listas desplegables y muchosotros elementos con los que ya estamos acostumbradosa tratar.

Mtra. Carolina Galaviz Inzunza

• 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 un conjunto 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 en componentes.

• La API está constituida por clases, interfaces y derivaciones. AWT y Swing

Mtra. Carolina Galaviz Inzunza

ALGUNOS COMPONENTES AWT

Mtra. Carolina Galaviz Inzunza

SWING

Mtra. Carolina Galaviz Inzunza

SWING

Mtra. Carolina Galaviz Inzunza

Mtra. Carolina Galaviz Inzunza

Mtra. Carolina Galaviz Inzunza

QUÉ USAREMOS EN CLASE?

• Etiquetas• Campos de texto• Barras de desplazamiento• Botones• Casillas de verificación (Check boxes)• Casillas de verificación en grupo (Botones de opción o

radio buttons)• Cuadros de opción (Listas desplegables o choice boxes)• Listas (lists)• Áreas de texto (text areas)• Paneles (panels)

Mtra. Carolina Galaviz Inzunza

CASILLAS DE VERIFICACIÓN

• Ésta es una manera en la que el usuario puede especificar una o más opciones al hacer clic en una casilla.

Mtra. Carolina Galaviz Inzunza

RADIO BUTTON

• Este elemento agrupa a varias casillas de verificación quecomparten la característica de que sólo una de las casillaspueden seleccionarse a la vez. Un grupo de casillas deverificación se conoce como botones de opción, ya que losbotones preseleccionados en los primeros radios paraautomóvil eran así, sólo se podía seleccionar una estación ala vez al oprimir uno de los botones.

• Cuando se selecciona una casilla se desactiva cualquiera delas otras que haya estado seleccionado.

Mtra. Carolina Galaviz Inzunza

CUADROS DE OPCIÓN (LISTAS DESPLEGABLES O CHOICE)

• Un cuadro de opción es una lista de opciones similar a un menú. Puede elegirse un elemento de la lista haciendo clic sobre el mismo. Luego el elemento seleccionado aparece como la única parte visible de la lista.

Mtra. Carolina Galaviz Inzunza

LISTAS

• Este elemento es una lista de cadenas de texto, dela cual pueden seleccionarse uno o máselementos. Se proporciona una barra dedesplazamiento para avanzar hacia arriba o haciaabajo en la lista.

Mtra. Carolina Galaviz Inzunza

ÁREAS DE TEXTO

• Hay dos maneras de introducir texto en un programa en java: 1) mediante campos de texto y 2) áreas de texto.

• Existen diversas características muy poderosas asociadas con un área de texto.

• El usuario puede seleccionar un área de texto mediante el ratón (hacer clic y arrastrar).

• Las funciones de cortar, copiar, pegar y eliminar texto están todas disponibles mediante el ratón.

Mtra. Carolina Galaviz Inzunza

PANELES

• Un panel es una forma de agrupar varioscomponentes de manera conveniente. No tiene uncontorno ni una alguna otra forma de verse en lapantalla, es como un contorno invisible.

Mtra. Carolina Galaviz Inzunza

UNA METÁFORA:

Mtra. Carolina Galaviz Inzunza

Mtra. Carolina Galaviz Inzunza

QUÉ PUEDO PONER EN EL PIZARRÓN DE CORCHO?

• Etiquetas: JLabel• Botones: JButton• Cajas de texto: JTextField, JTextArea• Casillas de verificación: JCheckBox• Botones de opción: JRadioButton• Listas: JList• Barras de desplazamiento: JScrollBar

Todos los componentes Swing heredan de JComponent.

Mtra. Carolina Galaviz Inzunza