Gibt es die möglichkeit eine variable zb. int blubb alle 30sec 1punkt aufsteigen zu lassen?!
TimerTask task = TimerTask() {
public void run() {
... Aktion ausführen
}
};
Timer timer = new Timer();
timer.scheduleAtFixedRate(task, 60*1000, 30*1000); // Alle 30s Task ausführen. Erst in 60s beginnen
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.Timer;
public class TimerExample extends JFrame implements ActionListener {
private static final int TIME_TOTAL = 600000; // 10 Minuten
private static final int TIME_STEP = 6000; // 6 Sekunden
private Timer timer = new Timer(TIME_STEP, this);
private JProgressBar progressBar = new JProgressBar(0, TIME_TOTAL);
public TimerExample() {
super("Timer Example");
progressBar.setStringPainted(true);
getContentPane().add(progressBar, BorderLayout.SOUTH);
timer.setInitialDelay(TIME_STEP);
timer.start();
}
public void actionPerformed(ActionEvent event) {
int progressValue = progressBar.getValue() + TIME_STEP;
if(progressValue >= TIME_TOTAL)
timer.stop();
progressBar.setValue(progressValue);
}
public static void main(String args[]) {
final JFrame frame = new TimerExample();
frame.setSize(300, 100);
frame.setLocationRelativeTo(null);
frame.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.setVisible(false);
System.exit(0);
}
}
);
frame.setVisible(true);
}
}
|..................................................| 0%
|###...............................................| 6%
|##############....................................| 28%