interfaz gráfica java (GUI)
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()
} p>
}
}
}
}
public static void main( String[] args) { p>
nueva ventana().launchFrame();
}
}
}
}