Programa que genera una cantidad de numeros aleatorios con un rango mínimo y máximo [Interfáz gráfica en netbeans]




Manual Básico de programación en Java con interfaz Gráfica

El siguiente programa en java cuenta con interfaz gráfica. Aunque tenemos diferentes elementos nos centraremos únicamente en los elementos programables
Los cuales son los botones, y estos van a interactuar con los campos de texto y el área de texto.

¿De qué forma van a interactuar?
Únicamente obtendrán un texto(getText) desde algún campo de texto. Así como únicamente escribirán texto (setText) sobre el Área de texto .
El texto que escriban u obtengan, depende de las operaciones que le indiquemos al botón. 

Aquí tenemos un ejemplo de como se ve la interfáz gráfica por si la quieren replicar o tener una referencia.




Las variables que tenemos son las siguientes:


  1. numeroMinimo
  2. numeroMaximo
  3. datos_a_generar


Estas variables obtendran sus datos de sus respectivos textfields. Usando getText.
Una vez que esas variables tienen un valor, pueden escribir sobre textFields o Labels usando setText.



Double numeroMinimo = Double.parseDouble(this.campoNumeroMinimo.getText().trim());
        Double numeroMaximo = Double.parseDouble(this.campoNumeroMaximo.getText().trim());
        Double datos_a_generar = Double.parseDouble(this.campoNumeros_a_generar.getText().trim());
     
        this.areaTextoParametros.setText("La cantidad de números a generar es: "
                + datos_a_generar + "\nEl rango inicial es: " + numeroMinimo + "\nEl rango final es: "
                + numeroMaximo);
      
        for (int contador = 1; contador < datos_a_generar + 1; contador++) {
            int numeroAleatorioGenerado;
            numeroAleatorioGenerado = (int) Math.floor(Math.random() * (numeroMaximo - numeroMinimo + 1) + numeroMinimo);
            this.areaTextoNumeroAleatorio.setText(areaTextoNumeroAleatorio.getText() + "Numero " + contador + " = " + numeroAleatorioGenerado + "\n");

        }



Al final cuando se escribe en el area de texto, se puede apreciar que primero escribimos sobre el area de texto, y despúes dentro de los parentesis en lugar de poner strings, escribi un getText y luego los strings.

Aquí en ejemplo de lo que acabo de decir.

AreaDeTexto.escribeTexto(AreaDeTexto.obtieneTexto + "hola soy un string"+variables+"hola soy otro string");

Espero les sea de ayuda
@Arturo Ramirez


Comentarios