Guten Abend,
Ich möchte in meinem Programm einbauen, das immer um Mitternacht etwas bestimmtes ausgeführt wird. Jedoch scheiter ich leider daran =(
1. Weiß ich nicht ob die Berechnung des Datums richtig ist
2. Terminiert das Programm sofort, eigentlich sollte der Timer doch alle x millisekunden die actionPreformed Methode aufrufen, und das Programm sollte nicht terminieren oder?
mfg. Dagobert
Ich möchte in meinem Programm einbauen, das immer um Mitternacht etwas bestimmtes ausgeführt wird. Jedoch scheiter ich leider daran =(
1. Weiß ich nicht ob die Berechnung des Datums richtig ist
2. Terminiert das Programm sofort, eigentlich sollte der Timer doch alle x millisekunden die actionPreformed Methode aufrufen, und das Programm sollte nicht terminieren oder?
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import javax.swing.Timer;
public class Autochange implements ActionListener{
private Timer timer;
public Autochange(){
timer = new Timer(1000, this);
restartTimer();
}
public void restartTimer() {
Calendar current, next;
current = Calendar.getInstance();
next = Calendar.getInstance();
next.set(current.get(Calendar.YEAR), current.get(Calendar.MONTH), current.get(Calendar.DAY_OF_WEEK) + 1, 0, 0, 0);
timer.setDelay((int) (current.getTimeInMillis() - next.getTimeInMillis()));
timer.restart();
}
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println("Timer");
}
public static void main(String arg[]){
new Autochange();
}
}
mfg. Dagobert