Está en la página 1de 18

JRadioButton, JCheckBox,

JPanel y Menús
Laboratorio 02 - IHC
JRadioButton y JCheckBox
 ¿Cuándo usar un JRadioButton o un JCheckBox?

 JRadioButton:  JCheckBox:
Opciones Opciones No
excluyentes excluyentes

 Se debe seleccionar 1  Se puede seleccionar 0..n de


opción las opciones.
 Al hacer clic se  Al hacer clic se selecciona o
selecciona deselecciona.
Ing. Patricia Vigo Pereyra 2
Ejercicio
 Diseñe el siguiente formulario:

 Observe el uso de shortcuts y


tooltips aprendido el laboratorio
anterior.
 Las etiquetas y cuadros de texto
de número de cuotas y de
descuento se muestran
deshabilitadas (propiedad
enabled deshabilitada), sólo se
habilitarán al seleccionar crédito
y/o hacer descuento
respectivamente.

Ing. Patricia Vigo Pereyra 3


Ejercicio: mnemónicos para los objetos
TextFields DNI txtDNI
Nombre txtNom
Producto txtPro
Cantidad txtCan
Precio txtPre
Cuotas txtCuo
Descuento txtDes
Valor Compra txtValCom
Valor Cuota txtValCuo
Radio Alimento rbtAli
Button Golosina rbtGol
Abarrote rbtAba
Contado rbtCon
Crédito rbtCre
CheckBox Hacer descuento chkDes
Buttons Buscar btnBus
Agregar btnAgr
Grabar btnGra
Salir btnSal
Ing. Patricia Vigo Pereyra 4
JRadioButton – Principales Propiedades
background Color de fondo del radioButton
buttonGroup buttonGroup al que pertenece el radioButton.
font tipo y tamaño de letra
foreground color de la etiqueta
mnemonic El carácter que se mostrará subrayado (shortcut)
selected Indica si el radioButton aparecerá seleccionado por
defecto cuando se muestre el formulario.
text Es el texto que se muestra en el radioButton.
enabled Deshabilita o habilita el botón
nextFocusableComponent El componente que se enfocará a continuación

Ing. Patricia Vigo Pereyra 5


JRadioButton– Principales Métodos
isEnabled() Retorna true o false si el radioButton está habilitado o
deshabilitado respectivamente
isSelected() Retorna true o false si el radioButton está seleccionado
o no respectivamente
setSelected(boolean) Marca como seleccionado o no al radioButton
transferFocus Transfiere el enfoque al componente establecido en
nextFocusableComponent.

Ing. Patricia Vigo Pereyra 6


Ejercicio
 Agregar al formulario inicial un botón “Agregar”, que limpie
todos los cuadros de texto y además deje seleccionados en cada
grupo de selección al primer radioButton.

Ing. Patricia Vigo Pereyra 7


JCheckBox – Principales Propiedades
background Color de fondo del radioButton
font tipo y tamaño de letra
foreground color de la etiqueta
mnemonic El carácter que se mostrará subrayado (shortcut)
selected Indica si el radioButton aparecerá seleccionado por
defecto cuando se muestre el formulario.

text Es el texto que se muestra en el radioButton.

enabled Deshabilita o habilita el botón

nextFocusableComponent El componente que se enfocará a continuación

Ing. Patricia Vigo Pereyra 8


JCheckBox– Principales Métodos
isEnabled() Retorna true o false si el radioButton está habilitado o
deshabilitado respectivamente
isSelected() Retorna true o false si el radioButton está seleccionado
o no respectivamente
setSelected(boolean) Marca como seleccionado o no al radioButton
transferFocus Transfiere el enfoque al componente establecido en
nextFocusableComponent.

Ing. Patricia Vigo Pereyra 9


Ejercicio
 Programar los eventos necesarios para que cuando se
seleccione el checkBox de Hacer Descuento se active el
textField txtDes y la etiqueta correspondiente.
 Se debe programar también la desactivación cuando se quita la
selección.
 Recordar que al hacer clic en un CheckBox, este se selecciona
o deselecciona.

 Para programar el clic en un CheckBox, hacer clic derecho


sobre él, seleccionar Events, Action y ActionPerformed.

Ing. Patricia Vigo Pereyra 10


Ejercicio
 Hacer el mismo efecto para que al seleccionar rbtCre se active el
cuadro de texto y etiqueta correspondiente.
 Recordar que al hacer clic en un RadioButton, este se
selecciona, sólo se deselecciona al cliquear sobre otro radio.
 Por lo tanto el cuadro de texto y etiqueta de Cuotas se
desactivan al seleccionar rbtCon.

Ing. Patricia Vigo Pereyra 11


Ejercicio
 Programar el boton Grabar, el cual debe hacer el càlculo de:
 Valor de la Compra = Cantidad * Precio * ( 1 – Des)
 Valor de la Cuota = Valor de la Compra / Cuotas
 Además debe mostrar un mensaje indicando que se grabó con
éxito.

Ing. Patricia Vigo Pereyra 12


JPanel – Principales Propiedades

Background Color de fondo del panel


Border Tipo de borde

Ing. Patricia Vigo Pereyra 13


JPanel – Modelos de Bordes

Ing. Patricia Vigo Pereyra 14


Menús – Elementos

MenuBar Menu

MenuItem

Separator

Ing. Patricia Vigo Pereyra 15


Creando menús
 Agregar un nuevo JFrameForm: FormMenu.
 Agregar un JMenuBar.
 El menuBar tiene 2 menús por defecto: File y Edit. Editarlos
para que sean: Productos y Clientes. (Clic derecho en cada uno-
> edit text).
 Agregar un tercer menú, llamado Ventas.
 Seguir el diseño de las diapositivas anterior y siguiente.

Ing. Patricia Vigo Pereyra 16


Creando menús

Ing. Patricia Vigo Pereyra 17


Ejercicio
 Programar los eventos necesarios para que se muestre
el formulario de Registro de Ventas en la opción de
menú que corresponda.
 Adicionar la modificación de las propiedades para que
al cerrar el formulario de Registro de Ventas, solamente
se cierre dicho formulario y no se termine la aplicación.

Ing. Patricia Vigo Pereyra 18

También podría gustarte