import java.awt.*; import java.awt.event.*; import java.time.LocalTime; import javax.swing.*; class Klokke { private static JLabel klokkeslett = new JLabel(naa()); private static String naa(){ //Henter den lokale tiden naa paa format "12:34:56" LocalTime t = LocalTime.now(); return String.format("%02d:%02d:%02d", t.getHour(), t.getMinute(), t.getSecond()); } public static void main(String[] args) { //1. Lag JFrame (PS: husk setDefaultCloseOperation) JFrame vindu = new JFrame("Klokke"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //2. Lag JPanel og legg de til i vinduet JPanel panel = new JPanel(); vindu.add(panel); //3. Legg til klokkeslettet i JPanel objektet du akkurat lagde panel.add(klokkeslett); //4: Pakk JFrame objektet og gjor det synlig vindu.pack(); vindu.setVisible(true); class SekundTeller implements Runnable{ public void run(){ boolean fortsett = true; while(fortsett){ try{ Thread.sleep(1000); }catch(InterruptedException e){ fortsett = false; } //5. Oppdater klokkeslettet til klokkeslett klokkeslett.setText(naa()); } } } //6. Lag en ny SekundTeller traad og start den new Thread(new SekundTeller()).start(); } }