Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Apuntes sobre Interfaz Gráfica en PGY2121-Desarrollo de Software y Escritorio, Guías, Proyectos, Investigaciones de Programación Java

En este documento se presenta una experiencia de aprendizaje sobre la creación de interfaces gráficas de usuario (GUI) utilizando Swing en Java. Se explica cómo crear botones, etiquetas, listas, campos de texto y paneles, así como cómo utilizar contenedores para ordenar los componentes de las GUIs. Además, se aborda el tema de programar los eventos generados por las interacciones de los usuarios y se ofrece una solución a un problema mediante una interfaz gráfica.

Tipo: Guías, Proyectos, Investigaciones

2019/2020

Subido el 25/08/2021

seldos-nee
seldos-nee 🇨🇱

3 documentos

1 / 24

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Experiencia de
Aprendizaje 5:
Interfaz Gráfica
PGY2121-Desarrollo de
Software y Escritorio
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Vista previa parcial del texto

¡Descarga Apuntes sobre Interfaz Gráfica en PGY2121-Desarrollo de Software y Escritorio y más Guías, Proyectos, Investigaciones en PDF de Programación Java solo en Docsity!

Experiencia de

Aprendizaje 5:

Interfaz Gráfica

PGY2121-Desarrollo de Software y Escritorio

2 Desarrollo de Software y Escritorio 2

4

¿Qué Aprenderemos?

» Crear interfaces gráficas de usuario (GUI).

» Crear botones, etiquetas, listas, campos de texto y paneles.

» Utilizar contenedores para ordenar los componentes de las

GUIs.

» Programar los eventos generados por las interacciones de los

usuarios.

» Solucionar un problema a través de una interfaz gráfica de

usuario.

¿Qué es GUI?

Interfaz Gráfica de Usuario

Permite al usuario interactuar con una aplicación de manera

amigable e intuitiva para aprender a utilizarla en el menor tiempo y

así lograr una mayor productividad.

Utilizan un sistema de ventanas y de elementos como: botones,

cajas de textos, listas entre otros.

GUI

Elementos bá sicos

  • (^) Componentes

Permiten al usuario interactuar

con la aplicació n y proporcionarle

informació n sobre el estado de

ésta. Ejemplo: botones,

etiquetas, cajas de texto y listas,

entre otros.

  • (^) Contenedores

Sirven para contener y organizar

otros componentes. Ejemplo:

ventanas y paneles.

Configurar el Contenedor

JFrame : Representa una ventana básica, capaz de contener otros

componentes.

Propiedades

defaultCloseOperation

EXIT_ON_CLOSE:Termina la aplicació n.

DISPOSE: Cierra só lo la ventana.

title

Título de la ventana.

Contenedor

Añadir Componentes a los Contenedores

Las interfaces gráficas de usuario se construyen con

componentes, cada uno de los cuales está preparado para

responder a distintos tipos de eventos.

  • (^) JLabel : etiqueta para mostrar texto.
  • (^) JTextField y JTextArea : cajas de texto para la entrada de datos.
  • (^) JButton : botó n.
  • (^) JCheckBox : caja de comprobaci ó n, para elegir opciones.
  • (^) JRadioButton : para elegir opciones mutuamente excluyentes.
  • (^) JComboBox : lista desplegable de opciones.
  • (^) JMenuBar , JMenu , JMenuItem : barras de menú.
  • (^) JOptionPane : ventanas de diálogo.

Componentes

JLabel

Con la clase JLabel, se puede mostrar texto no seleccionable e imágenes. Prefijo : lbl Propiedades text: Permite modificar el texto de la etiqueta icon: Permite agregar una imagen Métodos setText(String): Cambia el texto de la etiqueta getText(): Obtiene el texto de la etiqueta setVisible(boolean): Cambia el estado visible/invisible setEnabled(boolean): Cambia el estado habilitado/deshabilitado

JTextArea

Un JTextArea es un componente básico del Swing de Java y su funció n principal es la de capturar texto ingresado por el teclado. Su funcionamiento es idéntico a JTextField, con la diferencia que tiene la propiedad de ser multilínea. Prefijo : txa Propiedades text: Permite modificar el texto del área de texto Métodos setText(String): Cambia el texto del área de texto getText (): Obtiene el texto escrito en el textarea setVisible(boolean): Cambia el estado visible/invisible setEnabled(boolean): Cambia el estado habilitado/deshabilitado

JButton

Es el botó n.

Prefijo : btn Propiedades text: Permite modificar el texto del botó n Métodos setText(String): Cambia el texto del botó n getText(): Obtiene el texto del botó n setVisible(boolean): Cambia el estado visible/invisible setEnabled(boolean): Cambia el estado habilitado/deshabilitado doClick(): Ejecuta el ActionListener (click) asociado al botó n

JRadioButton

Proporcionan informació n true si se ha seleccionado y false en otro caso. Es un elemento que permite seleccionar una opció n y só lo una, sobre un conjunto de posibilidades. Prefijo : opt Propiedades selected: Permite marcar el objeto por defecto ButtonGroup: asocia el objeto a un grupo Métodos getText(): Obtiene el texto del objeto isSelected (): devuelve true si el objeto se encuentra seleccionado, false en caso contrario setSelected(boolean): permite seleccionar un objeto

JComboBox

Nos permite definir un conjunto de datos o valores asociados a una caja de selecció n, así el usuario tendrá la oportunidad de seleccionar un dato del conjunto de datos o respuestas ya predefinido. Prefijo : cbo Propiedades model: Permite ingresar la lista de datos Métodos Importantes: getSelectedIndex(): Obtiene la posició n del dato seleccionado getSelectedItem (): Obtiene el dato seleccionado setSelectedIndex(int): Selecciona el dato de la posició n por parámetro setSelectedItem (Object): Selecciona el dato por parámetro

Listener Acción Eventos ActionListener Se produce al hacer click en un componente, también si se pulsa Enter teniendo el foco en el componente. JButton : click o pulsar Enter con el foco activado en él. JList : doble click en un elemento de la lista. JMenuItem : selecciona una opción del menú. JTextField : al pulsar Enter con el foco activado. KeyListener Se produce al pulsar una tecla. keyTyped :al pulsar y soltar la tecla. keyPressed : al pulsar la tecla. keyReleased : al soltar la tecla. FocusListener Se produce cuando un componente gana o pierde el foco, que está seleccionado. Recibir o perder el foco.