Ok, quindi ho creato un semplice programma che aggiunge il valore da neutralizzare ogni volta che si fa clic su un pulsante. Ora, vorrei aggiungere la funzionalità del pulsante "Auto" per aumentare il valore del contatore quando si fa clic sul pulsante "Auto". Sto avendo problemi con esso, perché non renderà ogni valore contatore sullo schermo, invece gli aggiornamenti di valore quando il ciclo è fatto .. Qui è il mio codice:Button ActionListener
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.concurrent.TimeUnit;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Gui extends JFrame{
private static final long serialVersionUID = 1L;
private JButton uselesButton;
private JButton autoButton;
private FlowLayout layout;
private long counter = 0;
public Gui() {
super("Button");
layout = new FlowLayout(FlowLayout.CENTER);
this.setLayout(layout);
uselesButton = new JButton(String.format("Pressed %d times", counter));
add(uselesButton);
uselesButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
counter++;
uselesButton.setText(String.format("Pressed %d times", counter));
}
});
autoButton = new JButton("Auto");
add(autoButton);
autoButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(long i =0; i < 99999999;i++) {
try {
TimeUnit.MILLISECONDS.sleep(10);
} catch (InterruptedException e1) {
System.out.println("ERROR");
}
counter = i;
uselesButton.setText(String.format("Pressed %d times", counter));
}
}
});
}
}
tenere a mente che io sono un principiante ... Tutto l'aiuto apprezzato :)
Qual è la domanda? – Sello
Cosa * esattamente * è il pulsante auto dovrebbe fare? –
Penso che [Swing Timer] (http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html) risolverà questo problema. – Azad