Hallo, ich will mit Java FX ein Programm schreiben welches immer die aktuelle Zeit angibt. (Habe das bisschen abgeändert dass die Zeit in Worten oder Binärcode ausgegeben wird, ist aber in einer Methode)
Jetzt will ich es schaffen dass mein Label "time" beim Programmstart jede Minute aktualisiert wird. (kenne das nur durch ein ActionEvent z.b Button)
Kann mir da jemand helfen?
Bis jetzt ist das so:
Main:
Controller:
Zeit-methode:
fxml:
Jetzt will ich es schaffen dass mein Label "time" beim Programmstart jede Minute aktualisiert wird. (kenne das nur durch ein ActionEvent z.b Button)
Kann mir da jemand helfen?
Bis jetzt ist das so:
Main:
Java:
package interface_gui;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Control;
import javafx.scene.image.Image;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Words of Time");
primaryStage.getIcons().add(new Image(Main.class.getResourceAsStream("uhr.png")));
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
public static void main(String[] args) throws InterruptedException {
launch(args);
}
}
Java:
package interface_gui;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.scene.control.Label;
public class Controller {
public static Label time;
}
Java:
package interface_gui;
import java.text.SimpleDateFormat;
import java.util.Date;
public class timeinwords extends Controller {
public static int intHour;
public static int intMinute;
public static int intSecond;
public static int inputTime;
public static void getTime() throws InterruptedException {
String newTime = Hour() + Minute();
}
public static String Hour() {
SimpleDateFormat sdfHour = new SimpleDateFormat("HH");
String timeHour = sdfHour.format(new Date());
intHour = Integer.parseInt(timeHour);
//System.out.print(Integer.toBinaryString(intHour) + " ");
inputTime = intHour;
if (intHour % 10 == 0) {
return (zehner() + " Uhr ");
} else {
return (under20() + " Uhr ");
}
}
public static String Minute() {
SimpleDateFormat sdfMinutes = new SimpleDateFormat("mm");
String timeMinutes = sdfMinutes.format(new Date());
intMinute = Integer.parseInt(timeMinutes);
inputTime = intMinute;
if (intMinute % 10 == 0) {
return (zehner());
} else {
return (under20());
}
//System.out.print(Integer.toBinaryString(intMinute) + " ");
//System.out.println(intMinute);
}
fxml:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" style="-fx-background-color: #28abfa;" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="interface_gui.Controller">
<children>
<Label fx:id="time" layoutX="241.0" layoutY="180.0" text="test" textFill="WHITE">
<font>
<Font name="Arial Bold" size="35.0" />
</font>
</Label>
</children>
</AnchorPane>