Java + Swing 011. Modo diseño en NetBeans. Uso básico de Métodos, Eventos, Control de Excepciones, Conversión de tipo de datos, Thread y Random.

Ejercicio: Crear una aplicación que genere números aleatorios utilizado Random y Thread.
En el diseño vemos con numeración en rojo el objeto y la referencia del nombre de variable que le damos para adaptarse a los métodos que utilizaremos.
Diseño del formulario utilizando JFrame.
Como elementos utilizamos “Etiquetas”, “Botón” y “Campos de Texto”.
Se puede cambiar el “Nombre de variable” de cada objeto haciendo clic derecho y “Cambiar nombre de variable…”. Se puede usar la que se ajuste al código de más abajo. Los campos de texto para resultados se puede indicar como deshabilitado, desmarcando “enabled” en “Properties o Propiedades” de modo diseño.
Observación: Tomar en cuenta que hay que utilizar las importaciones “import”, básico para utilizar ciertos métodos y objetos. El “setLocationRelativeTo(null)” sirve para centrar el formulario.
Creamos los métodos siguientes en el apartado “Fuente”. Estos métodos utilizan conversiones de tipos de datos, controles de excepciones y demás para controlar lo mejor posible el resultado. También se crea un objeto “Thread” y se implementa sus métodos.
Código Java
public void iniciar(){
cont = true;
Thread t = new Thread( new Runnable() {
@Override
public void run() {
Random ran = new Random();
while(cont){
int nextInt = (int)(ran.nextDouble()*100);
text.setText(String.valueOf(nextInt));
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
Logger.getLogger(PanelRand.class.getName()).log(Level.SEVERE, null, ex);
}
if(cont==false){
break;
}
}

}
});
t.start();

}

public void control(){
cont = false;
}
Utilizamos el evento “ActionPerformed” para llamar los métodos desde los botones en este caso “Iniciar”, “Parar”. Para utilizar un “Evento” hacemos clic derecho sobre el objeto y seleccionamos “Eventos” de la lista utilizamos la que podamos aplicar al objeto. En la lista de evento vemos los comentarios especificando a que objetos se aplican.
Código Java
    private void iniciarActionPerformed(java.awt.event.ActionEvent evt) {                                        
iniciar();//Evento ActionPerformed botón iniciar.
}

private void pararActionPerformed(java.awt.event.ActionEvent evt) {
control();//Evento ActionPerformed botón parar.
}
En la imagen como queda al ejecutar el JFrame.

No hay comentarios :

Publicar un comentario