import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.Pane; import javafx.scene.text.Font; import javafx.scene.text.Text; import java.time.LocalTime; public class Klokke extends Application { Text hilsen = new Text(naa()); class SekundTeller extends Thread { // En egen tr?d som oppdaterer klokkeslettet hvert sekund. public void run() { boolean slutt = false; while (! slutt) { try { sleep(1000); } catch (InterruptedException e) { slutt = true; } hilsen.setText(naa()); } } } @Override public void start(Stage stage) { //1. SETT Y-aksen til teksten til ? v?re 100. hilsen.setY(100); hilsen.setFont(new Font(100)); //2. SETT FONT, opprett font med parameter 100 Pane kulisser = new Pane(hilsen); //4. Opprett en scene med kulisser.. Scene scene = new Scene(kulisser); //5. SETT tittle p? ˇ°teateretˇ±: stage.setTitle("Klokken er..."); stage.setScene(scene); //6. Sett scenen og vis den! stage.show(); //7. Opprett og start en ˇ°SekundTellerˇ±-tr?d: new SekundTeller().start(); } private static String naa() { // Hva er klokken n?? Svaret er p? formen "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) { launch(args); } }