Sei sulla pagina 1di 7

UNIVERSIDAD ESTATAL A DISTANCIA DIRECCIN DE EXTENSIN REA DE TECNOLOGA Y COMUNICACIN

JAVA BSICO
15. ACCIONES VENTANAS MODALES Y OTRA GUI

2011
}

Contenido
Acciones .................................................................................................................................................. 3 Ventanas modales ................................................................................................................................... 4 Otros GUI ................................................................................................................................................ 6 JMenuBar ............................................................................................................................................ 6

Acciones
Las acciones o actions son mtodos que ejecutan un determinado comportamiento segn el evento que reciba el componente. Dentro de los eventos podemos mencionar: Clic del mouse sobre el componente. Insercin de texto. Mouse presionado Mouse soltado. Cambio de tem seleccionado (JComboBox). Etc. La estructura de los mtodos de accin viene dada por estndar de la siguiente manera:

private void nombreComponente2nombreEvento(evento instanciaEvento){

Dentro de los eventos bsicos podemos ver por ejemplo las siguientes definiciones

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null,"Hizo clic en el botn"); }

private void jButton2FocusGained(java.awt.event.FocusEvent evt) { jLabel1.setText("Foco sobre FocusGained"); } private void jButton3MousePressed(java.awt.event.MouseEvent evt) { jLabel2.setText("Mouse presionado"); } private void jButton3MouseReleased(java.awt.event.MouseEvent evt) { jLabel2.setText("Mouse soltado"); }

En NetBeans, es posible la creacin de cualquier evento de un componente, es muy fcil, simplemente hacemos clic derecho al componente, seleccionamos el tipo de accin o evento y NetBeans automticamente nos crea y nos lleva al mtodo para que coloquemos la lgica.

Ventanas modales
Las ventanas modales son aquellas que se abren sobre otra ventana e inhabilitan a la primera o sobre la cual se muestra. Ya hemos visto ejemplos de ste tipo de ventanas, por ejemplo JOptionPane en el cual no podemos acceder a la ventana de atrs hasta que cerremos el JOptionPane. Sin embargo podemos contar con otro tipo de ventanas modales: el JDialog.

Para crear un JDialog, simplemente heredamos de la clase JDialog y la tratamos como cualquier ventana JFrame, de hecho podemos utilizar en ella cualquier componente swing para hacer lo que necesitemos. Veamos un ejemplo:

Observemos que el constructor de la clase tiene dos parmetros, uno es un Frame (tambin se puede enviar un JFrame) que es la ventana sobre la cual se va a mostrar el JDialog, y un boolean que indica si el JDialog va a ser modal (true) o no (false). De sta manera el llamado del JDialog sera de la siguiente manera:

Algo nuevo de ms Tanto JFrame como JDialog tienen un mtodo que cierra la ventana, esto lo podemos utilizar por ejemplo en la accin de un JButton:

Las ventanas modales nos ayudan tanto a dar mensajes como a realizar capturas especiales de usuario en cuanto se necesite.

Otros GUI
Java mediante los componentes existentes en javax.swing ofrece muchas ms opciones de las que hemos visto hasta el momento, veremos las opciones para crear mens.

JMenuBar
JMenuBar es un componente muy familiar y asociado a cualquier aplicacin de escritorio que tengamos, representa la barra de men para una aplicacin.

Las opciones de men (como por ejemplo File, Edit, View etc) de la barra de men se crean utilizando el objeto JMenu. Cada opcin de men se despliega al hacer clic, una lista de opciones verticalmente, stas opciones en Java son instancias de la clase JMenuItem y pueden tener mnemnicos (o accesos directos) como por ejemplo Ctrl+G. Realicemos un men a una ventana con NetBeans. 1. Creamos un JFrame. 2. En la paleta de componentes (tpicamente al lado derecho), expandimos el bloque y tenemos a disposicin todas las opciones de JMen.

3. Seleccionamos Menu Bar, arrastramos y soltamos a la ventana creada recientemente. Al soltar se vera algo similar a esto en nuestra pantalla:

4. Al hacer doble clic a las opciones del men en la vista de diseo podemos editar y cambiar el nombre de las mismas.

Tropicalicemos stos JMenu poniendo Archivo y Edicin.

5. Agreguemos un JMen nuevo y pongmosle Acerca de. En la paleta de componentes, seleccionemos y arrastremos el componente JMenu hacia la barra que tenemos en el JFrame y soltamos. Va a aparecer algo como esto.

Cambiemos el texto para que diga Acerca de

6. Coloquemos las opciones verticales que cada men tendr, esto se hace seleccionando JMenuItem desde la paleta y arrastrando hacia la opcin de men a la que queremos agregar.

De igual manera podemos cambiar el nombre por lo que nos sirva y colocar el shortcut o acceso directo de se men haciendo clic en el campo shortcut.

7. Ahora, agreguemos lgica, para ello simplemente hacemos clic derecho en la opcin del men y seleccionamos en eventos (events) la accin que deseamos realizar (actionPerformed es el clic).

Esto nos abre un mtodo en el cual ponemos la lgica que queremos.

Potrebbero piacerti anche