Este documento describe los métodos de la clase JOptionPane en Java que permiten mostrar cuadros de diálogo. Explica que JOptionPane tiene cuatro métodos principales (showMessageDialog, showOptionDialog, showInputDialog, showConfirmDialog) para mostrar diferentes tipos de cuadros de diálogo como mensajes informativos, de error o para solicitar datos de entrada. Proporciona ejemplos de código para ilustrar cómo usar cada uno de estos métodos.
This document provides instructions for creating two demo projects using Windows Forms: a basic calculator and a student progress report tracker. For the calculator, it describes designing the user interface with labels, textboxes and buttons, setting control properties, and writing event handlers for the buttons. For the student tracker, it similarly outlines designing the UI, setting control properties, and writing an event handler for calculating and displaying marks, percentage, division and result. The document is intended to teach beginners how to build simple Windows Forms applications.
El documento presenta dos ejercicios de programación con estructuras selectivas anidadas en pseudocódigo. El primer ejercicio pide la altura de una persona e imprime un mensaje distinto según si la altura es baja, media o alta. El segundo ejercicio pide números naturales e imprime aquellos menores a 15 o mayores a 50.
This document provides an introduction to the Java programming language. It discusses Java's evolution and history from 1991 to present. It also covers Java fundamentals including data types, operators, decision making and looping constructs, classes and objects, arrays and strings. The document is intended as an overview of the major topics and features in Java.
This document provides instructions for creating two demo projects using Windows Forms: a basic calculator and a student progress report tracker. For the calculator, it describes designing the user interface with labels, textboxes and buttons, setting control properties, and writing event handlers for the buttons. For the student tracker, it similarly outlines designing the UI, setting control properties, and writing an event handler for calculating and displaying marks, percentage, division and result. The document is intended to teach beginners how to build simple Windows Forms applications.
El documento presenta dos ejercicios de programación con estructuras selectivas anidadas en pseudocódigo. El primer ejercicio pide la altura de una persona e imprime un mensaje distinto según si la altura es baja, media o alta. El segundo ejercicio pide números naturales e imprime aquellos menores a 15 o mayores a 50.
This document provides an introduction to the Java programming language. It discusses Java's evolution and history from 1991 to present. It also covers Java fundamentals including data types, operators, decision making and looping constructs, classes and objects, arrays and strings. The document is intended as an overview of the major topics and features in Java.
public class Empleado {
private String dni;
private String nombre;
private String apellidos;
private String domicilio;
private String codigoPostal;
private String ciudad;
private PuestoTrabajo puestoTrabajo;
// Constructor, getters y setters
}
public class PuestoTrabajo {
private String codigo;
private String descripcion;
// Constructor, getters y setters
}
2. Declare una clase Profesor que herede de la clase Empleado. La
clase Profesor debe incluir los atributos departamento de tipo String y
númer
Este documento presenta 10 ejercicios de programación resueltos con algoritmos, pseudocódigo y diagramas de flujo. Los ejercicios cubren temas como conversiones de unidades, cálculo de áreas, operaciones aritméticas, análisis de viajes y billetes/monedas. Para cada ejercicio se describe brevemente el problema y se proporciona su solución algorítmica detallada.
This document summarizes three types of decision making statements in VB.NET: If...Then, If...Then...Else, and Select Case. It provides the syntax and examples of each statement type. The If...Then statement executes code if a condition is true, while If...Then...Else executes one set of code if true and another if false. Select Case checks a variable against multiple potential values and executes the code for the matching value.
The document discusses input and output functions in C programming. It describes formatted functions like printf() and scanf() that allow input and output with formatting. It also describes unformatted functions like getchar(), putchar(), gets(), and puts() that handle character and string input/output without formatting. The formatted functions require format specifiers while the unformatted functions work only with character data types.
Este documento describe los diferentes tipos de excepciones en Java, incluyendo Error, Exception y RuntimeException. Todas las excepciones heredan de la clase Throwable. Mientras que es obligatorio tratar las excepciones que heredan de Exception, no es necesario tratar a aquellas que heredan de RuntimeException o Error.
Conceptos básicos sobre funciones en C: que son, para qué sirven, cómo declararlas, cómo implementarlas, cómo pasar parámetros tanto por valor como por referencia, etc
This document discusses Python data types. It introduces common data types like integers, floats, strings, lists, tuples, dictionaries, booleans and sets. For each data type, it provides examples of how to define variables of that type, check the type, perform operations like slicing, concatenation and repetition. Standard data types like numbers, sequences, booleans, sets and dictionaries are covered in detail with examples showing how to create and manipulate variables of each type.
1. El documento presenta ejemplos de algoritmos para calcular el valor de la matrícula de un estudiante en una universidad y determinar el tipo de triángulo basado en la longitud de sus lados.
2. Se incluye un algoritmo para calcular la puntuación de un aspirante a entrenador en un gimnasio universitario basado en su altura, experiencia y puntaje parcial.
This presentation shows slides to explain about the String functions in MySQL. It is suitable for students in IT studying DBMS, MySQL and Subject 065 Informatics Practice according to CBSE syllabus
Dev-C++ es un entorno de desarrollo integrado gratuito para los lenguajes C y C++ que incluye un editor, compilador, depurador y otras herramientas. Permite escribir, compilar y depurar código de manera fácil e integrada. El compilador verifica el código para errores y luego genera un archivo ejecutable. El depurador permite inspeccionar el valor de variables mientras se ejecuta el programa para encontrar y corregir errores. Dev-C++ es una herramienta útil para aprender a programar en
The document discusses graphical user interface (GUI) components in Java. It covers topics like basic GUI units like frames and panels, common Swing components like JFrame, JButton, JTextField, layout managers, event handling using listeners, and examples of creating simple GUI applications in Java. Key concepts explained include the component hierarchy in Swing, commonly used layouts like FlowLayout, BorderLayout and GridLayout, and how to add listeners for events like button clicks and window closing. Code samples are provided to demonstrate creating frames, adding components, setting layouts and handling events.
Voici le chapitre 6 sur les classes et les interfaces en Java.
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Bonne lecture.
El documento presenta un taller introductorio a Java Swing para el desarrollo de aplicaciones visuales. El taller cubrirá la creación de aplicaciones para sumar, restar, multiplicar y dividir números, así como también mostrar el nombre y promedio de un alumno y calcular el salario de docentes y obreros en base a horas trabajadas y jornales diarios. El taller será dictado por el profesor Hugo Godoy y propone varios ejercicios prácticos para desarrollar durante el mismo.
1) El documento describe primitivas de dibujo y transformaciones en programas Java como drawLine(), drawRect(), drawString(), así como formas simples como rectángulos y elipses. 2) Explica cómo crear aplicaciones Java con objetos JFrame y JPanel y aplicar transformaciones como traslación, rotación y escalamiento al espacio de coordenadas. 3) Los ejemplos de código dibujan formas simples y aplican transformaciones para ilustrar conceptos como recorte de coordenadas.
public class Empleado {
private String dni;
private String nombre;
private String apellidos;
private String domicilio;
private String codigoPostal;
private String ciudad;
private PuestoTrabajo puestoTrabajo;
// Constructor, getters y setters
}
public class PuestoTrabajo {
private String codigo;
private String descripcion;
// Constructor, getters y setters
}
2. Declare una clase Profesor que herede de la clase Empleado. La
clase Profesor debe incluir los atributos departamento de tipo String y
númer
Este documento presenta 10 ejercicios de programación resueltos con algoritmos, pseudocódigo y diagramas de flujo. Los ejercicios cubren temas como conversiones de unidades, cálculo de áreas, operaciones aritméticas, análisis de viajes y billetes/monedas. Para cada ejercicio se describe brevemente el problema y se proporciona su solución algorítmica detallada.
This document summarizes three types of decision making statements in VB.NET: If...Then, If...Then...Else, and Select Case. It provides the syntax and examples of each statement type. The If...Then statement executes code if a condition is true, while If...Then...Else executes one set of code if true and another if false. Select Case checks a variable against multiple potential values and executes the code for the matching value.
The document discusses input and output functions in C programming. It describes formatted functions like printf() and scanf() that allow input and output with formatting. It also describes unformatted functions like getchar(), putchar(), gets(), and puts() that handle character and string input/output without formatting. The formatted functions require format specifiers while the unformatted functions work only with character data types.
Este documento describe los diferentes tipos de excepciones en Java, incluyendo Error, Exception y RuntimeException. Todas las excepciones heredan de la clase Throwable. Mientras que es obligatorio tratar las excepciones que heredan de Exception, no es necesario tratar a aquellas que heredan de RuntimeException o Error.
Conceptos básicos sobre funciones en C: que son, para qué sirven, cómo declararlas, cómo implementarlas, cómo pasar parámetros tanto por valor como por referencia, etc
This document discusses Python data types. It introduces common data types like integers, floats, strings, lists, tuples, dictionaries, booleans and sets. For each data type, it provides examples of how to define variables of that type, check the type, perform operations like slicing, concatenation and repetition. Standard data types like numbers, sequences, booleans, sets and dictionaries are covered in detail with examples showing how to create and manipulate variables of each type.
1. El documento presenta ejemplos de algoritmos para calcular el valor de la matrícula de un estudiante en una universidad y determinar el tipo de triángulo basado en la longitud de sus lados.
2. Se incluye un algoritmo para calcular la puntuación de un aspirante a entrenador en un gimnasio universitario basado en su altura, experiencia y puntaje parcial.
This presentation shows slides to explain about the String functions in MySQL. It is suitable for students in IT studying DBMS, MySQL and Subject 065 Informatics Practice according to CBSE syllabus
Dev-C++ es un entorno de desarrollo integrado gratuito para los lenguajes C y C++ que incluye un editor, compilador, depurador y otras herramientas. Permite escribir, compilar y depurar código de manera fácil e integrada. El compilador verifica el código para errores y luego genera un archivo ejecutable. El depurador permite inspeccionar el valor de variables mientras se ejecuta el programa para encontrar y corregir errores. Dev-C++ es una herramienta útil para aprender a programar en
The document discusses graphical user interface (GUI) components in Java. It covers topics like basic GUI units like frames and panels, common Swing components like JFrame, JButton, JTextField, layout managers, event handling using listeners, and examples of creating simple GUI applications in Java. Key concepts explained include the component hierarchy in Swing, commonly used layouts like FlowLayout, BorderLayout and GridLayout, and how to add listeners for events like button clicks and window closing. Code samples are provided to demonstrate creating frames, adding components, setting layouts and handling events.
Voici le chapitre 6 sur les classes et les interfaces en Java.
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Bonne lecture.
El documento presenta un taller introductorio a Java Swing para el desarrollo de aplicaciones visuales. El taller cubrirá la creación de aplicaciones para sumar, restar, multiplicar y dividir números, así como también mostrar el nombre y promedio de un alumno y calcular el salario de docentes y obreros en base a horas trabajadas y jornales diarios. El taller será dictado por el profesor Hugo Godoy y propone varios ejercicios prácticos para desarrollar durante el mismo.
1) El documento describe primitivas de dibujo y transformaciones en programas Java como drawLine(), drawRect(), drawString(), así como formas simples como rectángulos y elipses. 2) Explica cómo crear aplicaciones Java con objetos JFrame y JPanel y aplicar transformaciones como traslación, rotación y escalamiento al espacio de coordenadas. 3) Los ejemplos de código dibujan formas simples y aplican transformaciones para ilustrar conceptos como recorte de coordenadas.
Los Componentes son los botones, barras de desplazamiento, etiquetas, listas, cajas de selección o campos de texto. Los Componentes permiten al usuario interactuar con la aplicación y proporcionar información desde el programa al usuario sobre el estado del programa.
Aquí podremos encontrar algunos ejemplos de componentes y sus funciones.
1) El documento describe los componentes principales de Java para crear interfaces gráficas de usuario, incluyendo contenedores, manejadores de diseño y componentes. 2) Explica el modelo de programación por eventos en Java y cómo los componentes generan y manejan eventos. 3) Proporciona un ejemplo de interfaz gráfica para una aplicación de música que ilustra el uso de estos componentes.
El documento describe los componentes Swing, que son componentes Java mejorados para interfaces gráficas. Swing incluye contenedores como JFrame y JPanel que contienen otros componentes, y componentes como JButton, JLabel y JTextField. También describe cuadros de diálogo como JOptionPane y administradores de diseño como BorderLayout y GridLayout que controlan la disposición de los componentes.
El documento resume tres sistemas de interfaces gráficas en Java: AWT, Swing y SWT. AWT es la interfaz más básica, mientras que Swing es más extensible y ligera. SWT utiliza componentes nativos pero su implementación depende de la plataforma. El documento también explica cómo personalizar el aspecto visual de las aplicaciones Swing y provee ejemplos de drag and drop entre componentes.
Este documento describe las características y componentes de Swing y JFC. Explica cómo crear programas Swing, compilarlos y ejecutarlos. También detalla cómo usar varios componentes Swing como botones, etiquetas, cuadros de lista y tablas. Además, explica conceptos como el manejo de eventos, los hilos y los controladores de distribución en Swing.
Este documento describe los conceptos básicos de manejo de eventos en Java. Explica que un evento es una acción iniciada por el usuario como presionar un botón o cambiar texto. Luego detalla los principales tipos de eventos como MouseEvent, KeyEvent y ActionEvent. Finalmente, explica cómo implementar escuchas de eventos a través de interfaces como MouseListener y cómo se pueden usar adaptadores para simplificar la implementación.
Este documento explica cómo usar diferentes tipos de cuadros de diálogo (JOptionPane) en Java, incluyendo showMessageDialog para mostrar mensajes, showInputDialog para ingresar datos de usuario, y showConfirmDialog para mostrar cuadros de confirmación. También cubre cómo convertir cadenas recibidas a otros tipos de datos numéricos como enteros, flotantes y doubles.
Este documento proporciona instrucciones sobre cómo implementar entradas y salidas en Java utilizando el paquete Swing. Explica cómo usar JOptionPane para leer datos de entrada y mostrar resultados mediante cuadros de diálogo. También incluye ejemplos de código para leer datos de tipo String y entero, así como mostrar mensajes. Finaliza con un ejercicio propuesto para practicar estas técnicas.
El documento explica los formularios en HTML. Los formularios permiten intercambiar información con los visitantes y son esenciales para acciones como comprar artículos o enviar comentarios. HTML puede usarse para construir formularios con campos de texto, botones de opción, menús desplegables y más. Sin embargo, HTML solo genera un correo electrónico prellenado; se necesitan lenguajes de programación para procesar automáticamente los formularios.
Este documento define los frames en HTML, que dividen la pantalla en ventanas independientes. Explica cómo crear una página con dos frames, uno para un índice y otro para el contenido. También describe los diferentes tipos de elementos que se pueden incluir en un formulario HTML, como campos de texto, casillas, menús desplegables y áreas de texto, para recopilar información del usuario.
Este documento describe el uso del programa Dfd para crear diagramas de flujo y algoritmos. Explica los diferentes objetos del programa como salidas, entradas, asignaciones y decisiones, y cómo combinarlos para diseñar algoritmos que resuelven problemas. Incluye ejemplos detallados de algoritmos y videotutoriales para aprender a utilizar el programa.
Este documento describe cómo usar el programa Dfd para crear diagramas de flujo y algoritmos. Explica los diferentes objetos del programa como salidas, entradas, asignaciones y decisiones, y cómo combinarlos para diseñar algoritmos que resuelven problemas. Incluye ejemplos detallados de algoritmos y videotutoriales para aprender a usar el programa.
El documento describe cómo usar el programa Dfd para crear diagramas de flujo. Explica que Dfd proporciona herramientas gráficas para diseñar algoritmos expresados como diagramas de flujo. Luego detalla los diferentes objetos que ofrece Dfd como entradas, salidas, asignaciones y decisiones, y proporciona ejemplos de cómo usarlos para crear algoritmos sencillos.
Este documento describe cómo usar el programa Dfd para crear diagramas de flujo y algoritmos. Explica los diferentes objetos del programa como salidas, entradas, asignaciones y decisiones, y proporciona ejemplos de cómo combinar estos objetos para diseñar algoritmos que resuelven problemas matemáticos y lógicos simples. También incluye un índice al final con una lista de los términos clave explicados a lo largo del documento.
El documento describe cómo usar el programa Dfd para crear diagramas de flujo. Explica que Dfd proporciona herramientas gráficas para diseñar algoritmos expresados en diagramas de flujo. Luego detalla los diferentes objetos que ofrece Dfd como entradas, salidas, asignaciones y decisiones, y proporciona ejemplos de cómo usarlos para crear algoritmos sencillos.
Este documento describe cómo usar el programa Dfd para crear diagramas de flujo y algoritmos. Explica los diferentes objetos del programa como salidas, entradas, asignaciones y decisiones, y proporciona ejemplos de cómo combinar estos objetos para diseñar algoritmos que resuelven problemas matemáticos y lógicos simples. También incluye un índice al final con una lista de los términos clave explicados a lo largo del documento.
Este documento describe cómo usar el programa Dfd para diseñar diagramas de flujo. Explica que Dfd es una herramienta gráfica que ayuda a crear algoritmos expresados mediante diagramas de flujo. Luego describe los objetos básicos que se pueden usar en los diagramas de flujo, como salidas, entradas, asignaciones y decisiones. Finalmente, incluye ejemplos de cómo crear algoritmos sencillos usando estos objetos.
Este documento describe cómo usar el programa Dfd para diseñar diagramas de flujo. Explica que Dfd es un programa gráfico que ayuda a crear algoritmos expresados como diagramas de flujo. Luego describe los objetos básicos que se pueden usar en los diagramas de flujo, como entrada, salida, decisión y asignación. Finalmente, incluye ejemplos de cómo crear diagramas de flujo sencillos para resolver problemas matemáticos o de lógica.
Los formularios web permiten recopilar información del usuario de forma interactiva. Se crea un formulario con campos de entrada de datos, que envían la información al servidor para su procesamiento mediante programas como CGI. Esto permite incorporar los datos a una base de datos, enviar respuestas personalizadas al usuario, validar pedidos u otros procesos. Los formularios contienen elementos como cajas de texto, botones de radio, casillas de verificación y más, que recopilan datos asociados a variables con nombres únicos.
Este documento describe los objetos y funciones del programa Dfd, el cual se usa para crear diagramas de flujo y algoritmos. Explica cada uno de los objetos como salidas, entradas, asignaciones y decisiones, y cómo se usan estos objetos para diseñar algoritmos que resuelven problemas matemáticos y lógicos de manera estructurada. Incluye ejemplos detallados de algoritmos que ilustran el uso combinado de los diferentes objetos.
Este documento describe los objetos y funciones del programa Dfd, el cual se usa para crear diagramas de flujo y algoritmos. Explica cada uno de los objetos como salidas, entradas, asignaciones y decisiones, y cómo se usan estos objetos para diseñar algoritmos que resuelven problemas matemáticos y lógicos de manera estructurada. Incluye ejemplos detallados de algoritmos que ilustran el uso combinado de los diferentes objetos.
Este documento describe el uso del programa Dfd para crear diagramas de flujo. Explica que Dfd permite diseñar algoritmos mediante objetos gráficos como salidas, entradas, asignaciones y decisiones. Incluye ejemplos de cómo usar estos objetos para crear algoritmos sencillos que realizan cálculos matemáticos básicos o comprueban condiciones. El documento proporciona instrucciones paso a paso para construir diagramas de flujo en Dfd.
Este documento describe el uso del programa Dfd para crear diagramas de flujo. Explica que Dfd permite diseñar algoritmos mediante objetos gráficos como salidas, entradas, asignaciones y decisiones. Incluye ejemplos de cómo usar estos objetos para crear algoritmos sencillos que realizan cálculos matemáticos básicos o comprueban condiciones. El documento proporciona instrucciones paso a paso para construir diagramas de flujo en Dfd.
Este documento describe los objetos y funciones del programa Dfd, el cual se usa para crear diagramas de flujo y algoritmos. Explica cada uno de los objetos como salidas, entradas, asignaciones y decisiones, y cómo se usan estos objetos para diseñar algoritmos que resuelven problemas matemáticos y lógicos de manera estructurada. Incluye ejemplos detallados de algoritmos que usan varios de estos objetos.
Este documento describe el uso del programa Dfd para crear diagramas de flujo. Explica que Dfd permite diseñar algoritmos mediante objetos gráficos como salidas, entradas, asignaciones y decisiones. Incluye ejemplos de cómo usar estos objetos para crear algoritmos sencillos que realizan cálculos y toman decisiones basadas en valores de entrada.
Este documento describe los objetos y funciones del programa Dfd, el cual permite crear diagramas de flujo para representar algoritmos. Explica cada uno de los objetos como salidas, entradas, asignaciones y decisiones, y cómo usarlos mediante ejemplos para diseñar algoritmos que resuelven problemas matemáticos o lógicos simples.
2. Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
Un cuadro de diálogo no es más que una ventana que nos permite mostrar mensajes, por ejemplo de
error, de advertencia o de información, o para pedir el ingreso de un valor, además nos permite
solicitar al usuario su intervención para decidir si se realizará o no una acción, como ser los
mensajes de confirmación.
JOptionPane es una clase de la biblioteca Swing (que contiene las librerías de interfaz gráfica de
usuario), para poder usar sus métodos es necesario importarla: import
javax.swing.JOptionPane;
Podemos mencionar que JOptionPane tiene básicamente 4 métodos, que definen la manera y la
funcionalidad con la que se mostrará un cuadro de diálogo:
showMessageDialog(): muestra un cuadro de diálogo al usuario,
normalmente de carácter informativo, como mínimo recibe 2 parámetros: el componente padre
(que puede ser null) y una cadena de caracteres que corresponde al mensaje a ser mostrado.
También puede recibir como parámetro una cadena que irá como título del cuadro y el tipo de
mensaje a mostrarse (determinado por una constante de la clase JOptionPane).
Parámetros:
* Component componentePadre: el componente al que pertenece.
* Object mensaje = es el objeto que corresponde al mensaje (texto) a mostrarse.
* String titulo = texto que será el título del cuadro de diálogo.
* int tipoDeMensaje = definido por una constante de la clase JOptionPane
Sintaxis:
JOptionPane.showMessageDialog(this, "Este es un mensaje simple");
Aquí se le envía como componente padre el objecto actual; es interesante esta práctica ya
que de esta manera el formulario se bloqueará mientras esté abierto el cuadro de mensaje,
impidiendo que se efectúen otras acciones, en cambio si se le pasa null en vez de un objeto el
formulario (padre) al que pertenece estará disponible para otras acciones (lo que estaría incorrecto).
Resultado:
3. Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
Sintaxis:
JOptionPane.showMessageDialog(this, "Este es un mensaje detallado", "éxito!",
JOptionPane.INFORMATION_MESSAGE);
Como se puede ver, la diferencia está en que se le pasan dos argumentos más a parte del
componente padre y del mensaje a mostrarse, el tercer parámetro es lo que se situará como título
del cuadro de diálogo y el último parámetro es la constante que define el tipo de mensaje a ser
mostrado.
Resultado:
Constantes de JOptionPane:los mensajes pueden ser de
tipo informativo
(INFORMATION_MESSAGE), de error (ERROR_MESSAGE), de advertencia
(WARNING_MESSAGE), mensaje plano (PLAIN_MESSAGE) o mensaje interrogativo
(QUESTION_MESSAGE) aunque el uso de este último tipo de mensaje no tiene mucho sentido
para este caso.
Ejemplos
4. Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
showOptionDialog(): podríamos decir que gracias a este método
podemos obtener un cuadro de diálogo ajustado a nuestra necesidad, ya que es totalmente
configurable.
Parámetros:
* componentePadre = el objeto que indica de qué componente es hijo.
* objetoMensaje = un String que corresponde al texto a mostrarse como mensaje.
* Titulo = String que se establecerá como título de la ventana.
* TipoDeOpcion = es un entero, representado por unas constantes que definen qué opciones
tendrá el cuadro de diálogo. Puede ser: DEFAULT_OPTION, YES_NO_OPTION,
YES_NO_CANCEL_OPTION, YES_CANCEL_OPTION.
* TipoDeMensaje: entero que determina el tipo de mensaje (ERROR_MESSAGE, por ejemplo).
* Icono = la imagen que acompañará al mensaje, si no se especifica (es decir, se pasa null) se
establecerá uno por defecto de acuerdo al tipoDeMensaje.
* Opciones = un array tipo Object que indica las opciones posibles, normalmente debe ser
coherente con el tipoDeOpcion elejido.
* ValorInicial = es la opción predeterminada, deberá ser una de las opciones introducidas en el
array de opciones. Puede ser null.
Ejemplo:
- Sintaxis:
int seleccion = JOptionPane.showOptionDialog(btn_Option, "Este es un cuadro de
dialogo Option", "showOptionDialog", JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, null, new Object[] {"Si", "No","Cancelar"},
"Si");
Retorna un entero que corresponde a la opción seleccionada por el usuario, como sabrán, el
valor del entero corresponde a la posición que ocupa la opción en el array es decir si se selecciona
"No" devolverá 1 (uno), ya que la primera posición de un array es 0 (cero).
- Resultado:
5. Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
showInputDialog(): sirve para mostrar una ventana que permita ingresar
datos (una cadena, texto, números, etc.). Los parámetros que puede recibir son los mismos que los
del MessagaDialog.
Ejemplo:
- Sintaxis:
String texto = JOptionPane.showInputDialog (this, "Ingrese un texto: ",
"showInputDialog",JOptionPane.INFORMATION_MESSAGE);
- Resultado:
Nota: Cuando lo que se va a ingresar es un número, se debe realizar una conversión para poder
utilizarlo como tal. Por ejemplo:
int numero = Integer.parseInt(JOptionPane.showInputDialog (this, "Ingrese un
número: ", "showInputDialog",JOptionPane.INFORMATION_MESSAGE));
Pero ésto debemos controlar que se escriban sólo número para que no arroje errores en la
conversión, podríamos solucionar tan sólo encerrándolo en un try-catch
showCofirmDialog(): método que nos sirve para solicitar al usuario la
confirmación de una determinada acción. Puede establecerse los distintos parámetros antes
mencionados, como por ejemplo el componente padre, mensaje, título y tipo de mensaje. Para el
tipo de mensaje las constantes posibles son: YES_NO_OPTION, YES_NO_CANCEL_OPCION,
YES_OPTION, NO_OPTION, CANCEL_OPTION
Ejemplo:
- Sintaxis:
int opcion = JOptionPane.showConfirmDialog(this, "Desea seguir ejecutando la
aplicación?", "Seleccione una opción", JOptionPane.YES_NO_OPTION);
- Resultado:
6. Ingeniería en Informática
Universidad Columbia del Paraguay
Rodney Villamayor
trvillamayor@outlook.com
Retorna un entero que corresponde a la opción seleccionada por el usuario.
Hasta aquí, se puede hacer uso de todas las funcionalidades que nos facilita la clase JOptionPane,
además de darle un toque más elegante a nuestro programa.