Red de conocimiento informático - Aprendizaje de programación - interfaz gráfica java (GUI)

interfaz gráfica java (GUI)

Aleatorio;

Ventana de clase pública extiende el marco{

Botón botón1 = nuevo Botón("Inicio");

Botón botón2 = nuevo Botón("Fin") ;

TextField textfield = new TextField();

estático Aleatorio = new Random()

Cadena cadena = nulo

boolean bstart = false;

Hilo de rosca;

public void launchFrame() {

this.setLocation(500, 200); p> this.setLayout(nuevo BorderLayout());

this.add(botón1, nuevo BorderLayout().WEST);

this.add( botón2, nuevo BorderLayout() .ESTE);

this.add(campo de texto, nuevo BorderLayout().NORTE);

botón1.addActionListener(nuevo Botón1Listener());

botón2 .addActionListener(new Button2Listener());

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit (0);

}

}

});

paquete(); true);

}

la clase privada Button1Listener implementa ActionListener {

public void actionPerformed(ActionEvent e) {

bstart = true;

hilo = new Thread(new NumProduce());

thread.start();

}

}

la clase privada Button2Listener implementa ActionListener {

public void actionPerformed(ActionEvent e) {

bstart = false

}

}

}

la clase privada NumProduce implementa Runnable {

private void numproduce() {

<

p> string = Integer.toString(random.nextInt()); /* Los corchetes de nextint se pueden modificar para generar una serie de números aleatorios*

textfield.setText(string);

}

public void run() {

while(bstart) {

prueba {

numproduce();

Thread.sleep( 50);

} catch (InterruptedException e) {

e.printStackTrace()

}

}

}

}

}

public static void main( String[] args) {

nueva ventana().launchFrame();

}

}

}

}