Entrada Y Salida De Datos De Datos(JOptionPane).
Entrada Y Salida De Datos De Datos(JOptionPane).
En los anteriores posts vimos un par de programas que muestran la salida en la ventana de comandos. Ahora veremos un par de programas de como mostrar la salida o entrada utilizando una ventana o cuadro de dialogo. Generalmente muchos programas ofrecen una interfaz gráfica de usuario (GUI) o los cuadros de dialogo (también llamados diálogos) que son ventanas en las que los programas muestran mensajes importantes a los usuarios del programa. Java contiene una clase llamada JOptionPane que nos permite producir cuadros de dialogo previamente empaquetados, los cuales permiten a los programas mostrar ventanas que contengan mensajes. A estas ventanas se les conoce como diálogos de mensaje. Un cuadro de dialogo es un objeto de interfaz gráfica de usuario (GUI), pero ¿cual es la diferencia entre mostrar la salida en consola y en interfaz gráfica?. En consola solo podemos mostrar texto y en una interfaz gráfica de usuario podemos mostrar no solo texto, si no también varios elementos gráficos como botones, barras, casillas de verificación, menús, cuadros de texto e imágenes.
El método showMessageDialog es un método especial de la clase JOptionPane, el cual se conoce como método static. Generalmente los métodos estatic se llaman utilizando el nombre de la clase, seguido de un punto ( . ) y el nombre del método, tal como se muestra a continuación.
package kevin;
import javax.swing.JOptionPane;
public class Ejercisio1 {
public static void main(String[] args) {
//Declaracion de variables
String nombre[];
String nacionalidad[];
double tiempo[];
int totalAtletas;
double may=0;
String nombremin = null;
String nacionalidadmin = null;
String nacionalidadpais;
String nombreatletapais;
double sumTiempo=0;
double tiempoPromedio;
//Menu
JOptionPane.showMessageDialog(null, " Competencia \n" +
"1. Registrar Atleta \n" + "2. Datos del campeon \n" + "3. Atletas por pais \n" +
"4. Tiempo promedio de todos los atletas \n" + "5. Salir");
totalAtletas=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de Atletas "));
nombre=new String[totalAtletas];
nacionalidad=new String[totalAtletas];
tiempo=new double[totalAtletas];
//Registrar atletas
JOptionPane.showMessageDialog(null, "1. Registrar Atleta");
for(int i=0; i<totalAtletas; i++){
nombre[i]=JOptionPane.showInputDialog(null, "Ingrese el nombre del Atleta: ");
nacionalidad[i]=JOptionPane.showInputDialog(null, "Ingrese la nacionalidad del Atleta: ");
tiempo[i]=Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese el tiempo en minutos del Atleta: "));
sumTiempo=sumTiempo+tiempo[i];
}
//Datos campeon
JOptionPane.showMessageDialog(null, "2. Datos del campeon");
for (int i=0; i<totalAtletas; i++){
if (tiempo[i]>may){
may=tiempo[i];
nombremin=nombre[i];
nacionalidadmin=nacionalidad[i];
}
}
JOptionPane.showMessageDialog(null, "El nombre del atleta campeon es " + nombremin + " de nacionalidad "
+ nacionalidadmin + " cuyo tiempo fue " + may);
//Atletas por pais
JOptionPane.showMessageDialog(null, "3. Atletas por pais");
nacionalidadpais=JOptionPane.showInputDialog(null, "Ingrese la nacionalidad para mostrar los atletas de ese pais: ");
for (int i=0; i<totalAtletas; i++){
if (nacionalidadpais == null ? nacionalidad[i] == null : nacionalidadpais.equals(nacionalidad[i])){
nombreatletapais=nombre[i];
JOptionPane.showMessageDialog(null, "El nombre de un atleta de nacionalidad " + nacionalidadpais + " es "
+ nombreatletapais);
}
}
//Promedio del tiempo de los atletas
JOptionPane.showMessageDialog(null, "4. Tiempo promedio de todos los atletas");
tiempoPromedio=sumTiempo/totalAtletas;
JOptionPane.showMessageDialog(null, "El tiempo promedio de los atletas fue " + tiempoPromedio);
JOptionPane.showMessageDialog(null, "5. Salir");
}
}
En los anteriores posts vimos un par de programas que muestran la salida en la ventana de comandos. Ahora veremos un par de programas de como mostrar la salida o entrada utilizando una ventana o cuadro de dialogo. Generalmente muchos programas ofrecen una interfaz gráfica de usuario (GUI) o los cuadros de dialogo (también llamados diálogos) que son ventanas en las que los programas muestran mensajes importantes a los usuarios del programa. Java contiene una clase llamada JOptionPane que nos permite producir cuadros de dialogo previamente empaquetados, los cuales permiten a los programas mostrar ventanas que contengan mensajes. A estas ventanas se les conoce como diálogos de mensaje. Un cuadro de dialogo es un objeto de interfaz gráfica de usuario (GUI), pero ¿cual es la diferencia entre mostrar la salida en consola y en interfaz gráfica?. En consola solo podemos mostrar texto y en una interfaz gráfica de usuario podemos mostrar no solo texto, si no también varios elementos gráficos como botones, barras, casillas de verificación, menús, cuadros de texto e imágenes.
El método showMessageDialog es un método especial de la clase JOptionPane, el cual se conoce como método static. Generalmente los métodos estatic se llaman utilizando el nombre de la clase, seguido de un punto ( . ) y el nombre del método, tal como se muestra a continuación.
package kevin;
import javax.swing.JOptionPane;
public class Ejercisio1 {
public static void main(String[] args) {
//Declaracion de variables
String nombre[];
String nacionalidad[];
double tiempo[];
int totalAtletas;
double may=0;
String nombremin = null;
String nacionalidadmin = null;
String nacionalidadpais;
String nombreatletapais;
double sumTiempo=0;
double tiempoPromedio;
//Menu
JOptionPane.showMessageDialog(null, " Competencia \n" +
"1. Registrar Atleta \n" + "2. Datos del campeon \n" + "3. Atletas por pais \n" +
"4. Tiempo promedio de todos los atletas \n" + "5. Salir");
totalAtletas=Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cantidad de Atletas "));
nombre=new String[totalAtletas];
nacionalidad=new String[totalAtletas];
tiempo=new double[totalAtletas];
//Registrar atletas
JOptionPane.showMessageDialog(null, "1. Registrar Atleta");
for(int i=0; i<totalAtletas; i++){
nombre[i]=JOptionPane.showInputDialog(null, "Ingrese el nombre del Atleta: ");
nacionalidad[i]=JOptionPane.showInputDialog(null, "Ingrese la nacionalidad del Atleta: ");
tiempo[i]=Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese el tiempo en minutos del Atleta: "));
sumTiempo=sumTiempo+tiempo[i];
}
//Datos campeon
JOptionPane.showMessageDialog(null, "2. Datos del campeon");
for (int i=0; i<totalAtletas; i++){
if (tiempo[i]>may){
may=tiempo[i];
nombremin=nombre[i];
nacionalidadmin=nacionalidad[i];
}
}
JOptionPane.showMessageDialog(null, "El nombre del atleta campeon es " + nombremin + " de nacionalidad "
+ nacionalidadmin + " cuyo tiempo fue " + may);
//Atletas por pais
JOptionPane.showMessageDialog(null, "3. Atletas por pais");
nacionalidadpais=JOptionPane.showInputDialog(null, "Ingrese la nacionalidad para mostrar los atletas de ese pais: ");
for (int i=0; i<totalAtletas; i++){
if (nacionalidadpais == null ? nacionalidad[i] == null : nacionalidadpais.equals(nacionalidad[i])){
nombreatletapais=nombre[i];
JOptionPane.showMessageDialog(null, "El nombre de un atleta de nacionalidad " + nacionalidadpais + " es "
+ nombreatletapais);
}
}
//Promedio del tiempo de los atletas
JOptionPane.showMessageDialog(null, "4. Tiempo promedio de todos los atletas");
tiempoPromedio=sumTiempo/totalAtletas;
JOptionPane.showMessageDialog(null, "El tiempo promedio de los atletas fue " + tiempoPromedio);
JOptionPane.showMessageDialog(null, "5. Salir");
}
}
I LOVE YOU
ResponderBorrar