bloque4:dialogos
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque4:dialogos [02/03/2018 14:16] – [Mostrar Mensajes] Fernando Valdeón | bloque4:dialogos [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Ventanas de Dialogo ====== | ====== Ventanas de Dialogo ====== | ||
- | Un cuadro de diálogo es toda aquella ventana que me muestra una información y tiene botones a través de los cuales | + | Un cuadro de diálogo es toda aquella ventana que me muestra una información y tiene botones a través de los cuales |
===== JFileChooser ===== | ===== JFileChooser ===== | ||
+ | {{ : | ||
La clase JFileChooser permite crear cuadros de diálogo para seleccionar ficheros, por ejemplo para las operaciones de guardar o abrir ficheros. | La clase JFileChooser permite crear cuadros de diálogo para seleccionar ficheros, por ejemplo para las operaciones de guardar o abrir ficheros. | ||
+ | |||
+ | Para crear una instancia usaremos: | ||
<code java> | <code java> | ||
- | JFileChooser selector = new JFileChooser(); | + | JFileChooser selector = new JFileChooser(); |
- | selector.showOpenDialog(); | + | |
+ | int opcion = selector.showOpenDialog(null); | ||
+ | if(opcion == JFileChooser.APPROVE_OPTION){ //Ha pulsado “Aceptar” | ||
+ | File fichero = selector.getSelectedFile() | ||
+ | // Procesamos fichero | ||
+ | } | ||
</ | </ | ||
+ | __Métodos principales: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Referencias: | ||
===== JOptionPane ===== | ===== JOptionPane ===== | ||
Línea 14: | Línea 29: | ||
==== Mostrar Mensajes ==== | ==== Mostrar Mensajes ==== | ||
{{ : | {{ : | ||
- | El método | + | El método |
+ | |||
+ | El primer parámetro puede ser //null// y siempre se mostrará sobre la ventana que lo lanza. | ||
Si se indican más parámetros se puede modificar el título de la ventana y el icono que muestra. | Si se indican más parámetros se puede modificar el título de la ventana y el icono que muestra. | ||
<code java> | <code java> | ||
Línea 22: | Línea 39: | ||
==== Introducir texto ==== | ==== Introducir texto ==== | ||
{{ : | {{ : | ||
- | Si lo que queremos es pedir datos al usuario mediante una ventana de dialogo, usaremos el método | + | Si lo que queremos es pedir datos al usuario mediante una ventana de dialogo, usaremos el método |
+ | |||
+ | El método | ||
<code java> | <code java> | ||
String nombre = JOptionPane.showInputDialog(null, | String nombre = JOptionPane.showInputDialog(null, | ||
Línea 30: | Línea 49: | ||
{{ : | {{ : | ||
Si lo que queremos es pedir la confirmación del usuario para realizar algo, podemos usar el método | Si lo que queremos es pedir la confirmación del usuario para realizar algo, podemos usar el método | ||
- | **showConfirmDialog()**. Este método devuelve un int: 0,1 ó 2, dependiendo de la respuesta del usuario. | + | '' |
- | (0 = Si; 1 = No; 2 = Cancelar) | + | |
+ | Este método devuelve un int: 0,1 ó 2, dependiendo de la respuesta del usuario. (0 = Si; 1 = No; 2 = Cancelar) | ||
Recibe como parámetro la referencia a la ventana padre (podemos indicar null) y el String con el mensaje a mostrar: | Recibe como parámetro la referencia a la ventana padre (podemos indicar null) y el String con el mensaje a mostrar: | ||
<code java> | <code java> | ||
Línea 39: | Línea 59: | ||
==== Seleccionar una opción ==== | ==== Seleccionar una opción ==== | ||
{{ : | {{ : | ||
- | Con el método | + | Con el método |
Es el método que más parámetros recibe, pero su uso es igual de sencillo. Debemos indicarle un array con las opciones que queremos que ofrezca. | Es el método que más parámetros recibe, pero su uso es igual de sencillo. Debemos indicarle un array con las opciones que queremos que ofrezca. | ||
Línea 55: | Línea 76: | ||
Representan a las ventanas secundarias que tendrá nuestra aplicación. No son elementos que contiene la paleta, sino que los crearemos en una clase nueva como contenedor de alto nivel de tipo JDialog. Posteriormente serán llamados desde nuestra aplicación ante un evento (p.e. pulsar un botón). Se crean de la misma forma que una ventana basada en un JFrame, y su clase será instanciada desde algún método de la ventana principal. | Representan a las ventanas secundarias que tendrá nuestra aplicación. No son elementos que contiene la paleta, sino que los crearemos en una clase nueva como contenedor de alto nivel de tipo JDialog. Posteriormente serán llamados desde nuestra aplicación ante un evento (p.e. pulsar un botón). Se crean de la misma forma que una ventana basada en un JFrame, y su clase será instanciada desde algún método de la ventana principal. | ||
- | Los cuadro | + | Los elementos |
- | La peculiaridad que tienen es que tienen una opción que permite definirlos | + | La peculiaridad que tienen es que permiten ser definidas |
<code java> | <code java> | ||
setModal(true); | setModal(true); | ||
</ | </ | ||
- | ==== Crear un JDialog ==== | + | ==== Crear un JDialog |
Para crear un cuadro de diálogo accedo al menú de WindowBuilder y selecciono crear un elemento JDialog. | Para crear un cuadro de diálogo accedo al menú de WindowBuilder y selecciono crear un elemento JDialog. | ||
Automáticamente se me genera una clase con el código referente a la creación de dicho diálogo. Se crea una cuadro genérico con dos botones (Aceptar, Cancelar). | Automáticamente se me genera una clase con el código referente a la creación de dicho diálogo. Se crea una cuadro genérico con dos botones (Aceptar, Cancelar). | ||
Línea 69: | Línea 90: | ||
{{ : | {{ : | ||
+ | Puedo añadir todos los componentes que quiera del mismo modo que a un JFrame (Ventana principal del programa). | ||
- | Posteriormente puedo crear mi cuadro de diálogo, llamando a su constructor: | + | Posteriormente puedo crear mi cuadro de diálogo |
<code java> | <code java> | ||
MiDialogo cuadro = MiDialogo(); | MiDialogo cuadro = MiDialogo(); |
bloque4/dialogos.1520000199.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)