Ich hab es zwar schon geschafft, dass das Datum und die Uhrzeit zum Zeitpunkt des Programmststarts angezeigt wird:
aber was muss ich machen, damit sich die Anzeige jede Sekunde aktualisiert?
Java:
import java.util.Calendar;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Kalender {
String[] month_names = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Okt", "Nov", "Dec"};
String[] week_names = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
public static void main(String[] args) {
Kalender k = new Kalender();
k.datum_uhrzeit();
}
public Kalender(){}
private void datum_uhrzeit(){
JFrame f = new JFrame();
f.setLayout(null);
f.setLocation(300, 200);
f.setSize(140, 100);
f.setVisible(true);
Calendar c = new java.util.GregorianCalendar();
int day = c.get(java.util.Calendar.DATE);
int month = c.get(java.util.Calendar.MONTH);
int year = c.get(java.util.Calendar.YEAR);
int hour = c.get(java.util.Calendar.HOUR_OF_DAY);
int min = c.get(java.util.Calendar.MINUTE);
int sec = c.get(java.util.Calendar.SECOND);
int week_day = c.get(java.util.Calendar.DAY_OF_WEEK)-1;
JLabel l = new JLabel(week_names[week_day]+" "+day+". "+month_names[month]+". "+year);
l.setLocation(10, 10);
l.setSize(150, 20);
f.add(l);
String x, y, z;
if(hour<10){
x = "0";
}else{
x = "";
}
if(min<10){
y = "0";
}else{
y = "";
}
if(sec<10){
z = "0";
}else{
z = "";
}
JLabel l_2 = new JLabel(x+hour+":"+y+min+":"+z+sec);
l_2.setLocation(36, 30);
l_2.setSize(150, 20);
f.add(l_2);
}
}
aber was muss ich machen, damit sich die Anzeige jede Sekunde aktualisiert?
Zuletzt bearbeitet: