Sei sulla pagina 1di 16

Botones de opcin (RadioButton)

Los botones de opcin RadioButton se utilizan para seleccionar solo un elemento de un conjunto de elementos. La diferencia principal de un CheckBox y un RadioButton radica principalmente en sta caracterstica, ya que un conjunto de RadioButton solo puedes seleccionar un elemento, mientras que, en un conjunto de CheckBox puedes seleccionar uno, varios o todos los elementos. Otra caracterstica importante es que el RadioButton se identifica generalmente como listas con crculos como podrs ver a continuacin. Para agregarlos a nuestro proyecto de ejemplo realizar los siguientes pasos: 1. Realiza un nuevo proyecto. 2. En la ventana principal debes aadir lo siguiente: a. Un botn Aceptar llamado btnAceptar. b. Una etiqueta con borde llamada etiResultado. 3. Aade un panel. Un panel es una zona rectangular que puede contener elementos (botones, etiquetas, etc) La forma de poner un panel es a travs del objeto JPanel.

Seleccionar JPanel de la paleta de Swing

4. Una vez aadido el panel en el JFrame, le pondremos un borde para poder localizarlo fcilmente. Debes hacer lo siguiente: a. Selecciona el panel que has aadido. b. Activa la propiedad Border (botn con tres puntos) c. Busca el tipo de borde llamado TitledBorder (borde con ttulo) y pon el ttulo colores.

Agregar propiedades al JPanel

5. Tu ventana debe quedar ms o menos as:

Ventana con JPanel, botn y etiqueta

6. Ahora debes aadir tres botones de opcin (botones de radio) dentro del panel. Estos botones son objetos del tipo JRadioButton.

JRadioButton en la paleta Swing

7. Aade tres JRadioButton y cambia el texto de ellos, de forma que aparezca Rojo, Verde y Azul. 8. Debe cambiar el nombre de cada uno de ellos. Se llamarn: optRojo, optVerde, optAzul. 9. La ventana tendr el siguiente aspecto cuando termine:

Ventana con JPanel, 3 RadioButton, botn y etiqueta

10. Si ejecuta el programa, observar que pueden seleccionarse varios colores a la vez. Esto no es interesante, ya que los botones de opcin se usan para activar solo una opcin entre varias. 11. Hay que hacer que solo un botn de opcin pueda estar seleccionado a la vez. Para ello, debe aadir un nuevo objeto. Realice los siguientes pasos: a. Aada un objeto del tipo ButtonGroup al formulario. Atencin! Este objeto es invisible, y no se ver en el formulario, sin embargo, lo podris ver en el Inspector, en la parte de Otros Componentes:

ButtonGroup

b. Tienes que darle un nombre al ButtonGroup. El nombre ser grupoColores. c. Ahora, hay que conseguir que los tres botones pertenezcan al mismo grupo. Es decir, que pertenezcan al grupo grupoColores. d. Selecciona el botn de opcin optRojo y cambia su propiedad buttonGroup, indicando que pertenece al grupo colores (observa la imagen):

e. Haz lo mismo con los botones optVerde y optAzul. 12. Acabas de asociar los tres botones de opcin a un mismo grupo. Esto produce que solo una de las tres opciones pueda estar activada. Prubelo ejecutando el programa. 13. Ahora interesa que la opcin Rojo salga activada desde el principio. Una forma de hacer esto es programando en el Constructor lo siguiente: optRojo.setSelected(true); El mtodo setSelected hace que se pueda activar o desactivar un botn de opcin. Prueba el programa. Observa como la opcin Rojo est activada inicialmente. 14. El programa no est terminado an. Interesa que cuando el usuario pulse el botn Aceptar, en la etiqueta aparezca el color elegido. Para ello, en el actionPerformed del botn Aceptar programe lo siguiente: String mensaje="Color elegido: "; if (optRojo.isSelected()) { mensaje=mensaje+"Rojo"; } else if (optVerde.isSelected()) { mensaje=mensaje+"Verde"; } else if (optAzul.isSelected()) { mensaje=mensaje+"Azul"; }

etiResultado.setText(mensaje);

15. Observa el cdigo. En l se hace lo siguiente: a. Se crea una variable de cadena llamada mensaje. b. En esa variable se introduce el texto Color elegido: c. Luego se comprueba que opcin est seleccionada, usando el mtodo isSelected de los botones de opcin. Este mtodo te dice si un botn est seleccionado o no. d. Segn la opcin que est seleccionada, se aade un texto u otro a la cadena mensaje. e. Finalmente se muestra la cadena mensaje en la etiqueta etiResultado. 16. Ejecute el programa. Seleccione por ejemplo la Verde. Al pulsar Aceptar el resultado debe ser el siguiente:

Formularios MDI en Netbeans


Para crear Frames internos, tambin conocidos como "formularios MDI" (Interfaz de Mltiples Documentos) en Netbeans, debemos hacer uso de los objetos JInternalFrame (el formulario hijo en si) una JFrame normal que servir como formulario padre. y de

El proyecto: Paso 1. Crea un nuevo proyecto en Netbeans, llamado "MDIjava", a este nuevo proyecto agrgale un JFrame al cual llamaras "papa", despus aade los objetos JMenuBar (MENU BAR), JMenu (MENU) y JDesktopPane (SWING CONTAINERS DESKTOP PANE), este ltimo es una subclase de JLayeredPane que nos permite manipular frames internos

Paso 2: Ahora para insertar los frames internos, nos dirigimos al paquete de nuestro proyecto, hacemos clic derecho y escogemos NEW -- OTHER -- en la ventana que nos aparece, buscamos SWING GUI FORMS y JINTERNALFRAME, presionas siguiente y coloca un nombre al form, "Hijo1" y para terminar FINISH.

Realiza este paso una vez ms, pero al nuevo frame llamalo "Hijo2". Esto te creara un nuevo Frame vaco, debes tener algo como esto hasta ahora

Paso 3: Has clic derecho sobre el JInternalFrame "Hijo1" y elige "propiedades" (properties), y realiza los siguientes cambios :

Realiza el mismo paso para el JInternalFrame "Hijo2"

Paso 4: Puedes trabajar con los nuevos frames "Hijo 1" e "Hijo 2" independientemente, y aadirles los objetos para trabajar en ellos.

Paso 5: Para llamarlos desde el jFrame padre, clic derecho sobre uno de los JMenu y escoge EVENTS ACTION - ACTIONPERFORMED

El cdigo para crearlos es el mismo que si de un JFrame se tratara, con la diferencia de que despus hay que aadirlos al JDesktop, el cdigo es el siguiente:

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { // Se crea el objeto Hijo1 h1 = new Hijo1(); // se aade al jDesktopPane jDesktopPane1.add(h1); //se muestra en pantalla h1.show(); }

Lo mismo para el "Hijo 2" y ya esta

ABRIR UN FORMULARIO DESDE OTRO


Ahora vamos a empezar creando un nuevo proyecto en JAVA NETBEANS haciendo clic en FILE luego en NEW PROJECT:

Luego escogemos JAVA y luego JAVA APPLICATION y despus hacemos clic en el botn NEXT, como se muestra en la siguiente imagen:

Luego aparecer otra ventana en la cual escribimos en nombre del proyecto que en nuestro caso es: formulario y las dems opciones las dejamos como se muestra en la siguiente imagen:

Ahora hacemos clic en el botn FINISH y nos aparecer en la izquierda el proyecto formulario como se muestra en la siguiente imagen:

Ahora creamos al formulario padre de tipo JFRAME de la siguiente manera: hacemos clic en FILE luego NEWFILE como en la siguiente imagen:

Y escogemos de la categora SWING GUI FORMS y el tipo de archivo JFRAME FORM como se muestra en la siguiente imagen:

Luego hacemos clic en NEXT y luego saldr una ventana en la cual le ponemos en nombre padre y luego clic en FINISH como se muestra en la siguiente imagen:

Ahora creamos otro formulario haciendo clic en FILE luego en NEW FILE y escogemos en categoras: SWING GUI FORMS y esta vez en tipo de archivo escogemos JDIALOGO FORM, como se muestra en la siguiente imagen:

Luego hacemos clic en NEXT y despus le ponemos un nombre en nuestro caso hijo y luego hacemos clic en FINISH, como se muestra en la siguiente imagen:

Ahora vamos a eliminar el archivo MAIN.JAVA que est en la parte izquierda que se muestra en la siguiente imagen:

Le hacemos clic derecho y luego DELETE como en la siguiente imagen:

Luego nos saldr una ventana de confirmacin en la cual solo le hacemos clic en OK, y nuestro proyecto formulario debe quedar as:

Listo ya tenemos nuestros dos formularios ahora lo que hacemos es ir a nuestro formulario padre y agregarle un botn para que cuando hagamos clic en este nos muestre el formulario hijo, entonces agregamos el botn como se muestra en la siguiente imagen (recuerda que es en el formulario padre):

Ahora hacemos clic derecho en l y botn1 luego clic en EVENTS despus ACTION luego en ACTIONPERFORMED para escribir cdigo, como se muestra en la siguiente imagen:

Nos saldr la siguiente imagen:

Y escribimos el siguiente cdigo debajo de la lnea //TODO ADD YOUR HANDLING CODE HERE: hijo h = new hijo (new padre(), true); h.setVisible(true); Como se muestra en la siguiente imagen:

Listo ahora ejecutemos el formulario padre hacindole clic derecho luego clic en RUN como en la siguiente imagen:

Y listo cuando hagas clic en el botn este te mostrara el formulario hijo, espero que te haya servido de algo este pequeo tutorial.

Potrebbero piacerti anche