jairogarcíarincón
06/09/2021
Contenidos
- UI, UX y Usabilidad
- Herramientas
- Eventos y componente JButton
- Componentes JFrame, JLabel y JDialog: Diálogos modales
- Componentes JTextField y JTextArea
- Calculadora guiada en Java Swing
- Componentes JMenuBar, JMenu y JMenuItem
- Componentes JCheckbox, JRadioButton y JComboBox
- Componentes: JEditorPane y JTextPane
- Práctica: Formulario de datos personales
- La clase Graphics
- Layout managers o gestores de composición
- Práctica: Formulario de registro
- Resolución: Formulario de registro
JCheckbox
El control JCheckBox permite implementar un cuadro de selección (básicamente un botón de dos estados).
Ejemplo 10: Crear un programa que muestre 3 objetos de la clase JCheckBox con etiquetas de tres idiomas y mostrar en un JLabel los idiomas seleccionados.
JRadioButton
Otro control visual muy común es el JRadioButton. Normalmente se muestran un conjunto de ellos y permiten la selección simultánea de uno. Se deben agrupar para que actúen en conjunto, es decir cuando se selecciona uno automáticamente se deben deseleccionar los otros.
Ejemplo 11: Crear un programa que muestre 3 objetos de la clase JRadioButton que permitan configurar el ancho y alto del JFrame.
JComboBox
El último componente del capítulo es el JComboBox, que nos permite seleccionar un String de una lista.
Para inicializar los String que contendrá el JComboBox debemos llamar al método addItem tantas veces como elementos queremos cargar.
Un evento muy útil con este control es cuando el operador selecciona un Item de la lista. Para capturar la selección de un item debemos implementar la interface ItemListener que contiene un método llamado itemStateChanged.
Ejemplo 12: Cargar en un JComboBox los nombres de varios colores. Al seleccionar alguno mostrar en un JLabel el color seleccionado.
Ejercicios propuestos
9. Crear un control JLabel que muestre el siguiente mensaje: "¿Acepta las condiciones del servicio?", luego un JCheckBox y finalmente un objeto de tipo JButton deshabilitado usando el método setEnabled(false). Cuando se marque el JCheckBox debemos habilitar el botón, y al hacer clic en él, un JLabel debe mostrar debajo "Has aceptado las condiciones del servicio".
10. Crear un formulario con dos JTextField y 4 JRadioButton (sumar, restar, multiplicar y dividir), de modo que podamos introducir dos números y al seleccionar un JRadioButton un JLabel nos muestre la operación. Además, si el resultado es positivo o 0 el fondo del JFrame debe ser verde, en caso contrario, será rojo. Por último, un botón debe permitir "reinicializar" el JFrame, de modo que los JTextField estén vacíos, los JRadioButton sin seleccionar y el fondo del color original.
11. Crear un formulario con 3 JComboBox con valores entre 0 y 255 y etiquetas R, G y B. Al pulsar en un botón, el fondo del JFrame debe ser del color seleccionado en los 3 JComboBox en formato RGB. Para añadir ítems a los JComboBox, necesitarás la expresión String.valueOf(num), y para luego convertir el valor seleccionado a entero, Integer.parseInt(string). Un nuevo color en formato RGB se añade con la expresión new Color(r,g,b), donde r,g y b son de tipo int. Modifica ahora el ejercicio para que permita introducir también los colores en un jTextField en formato hexadecimal (6 dígitos), de modo que además de cambiar el color, si se introduce en RGB aparezca el resultado en Hex y viceversa.
Fuente: Diego Moisset. tutorialesprogramacionya.com
Publicado el 21 de Noviembre de 2024
interfacesusuariousabilidad