import java.util.Calendar;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.stage.Stage;
import javafx.scene.paint.Color;

public class CalendarTest extends Application {
    public void start(Stage stage) {
        stage.setTitle("Calendar Test");

        final Canvas canvas = new Canvas(250, 100);
        GraphicsContext gc = canvas.getGraphicsContext2D();

        Calendar now = Calendar.getInstance();
        int day  = now.get(Calendar.DAY_OF_WEEK);
        int hour = now.get(Calendar.HOUR_OF_DAY);
        int min  = now.get(Calendar.MINUTE);
        if (day == Calendar.SUNDAY) {
            gc.setFill(Color.RED);
            gc.fillText("今日は日曜日です。", 30, 25);
        }
        if (hour < 12) {
            gc.fillText("おはようございます。", 30, 75);
        } else if (hour < 18) {
            gc.fillText("こんにちは。", 30, 75);
        } else {
            gc.fillText("こんばんは。", 30, 75);
        }
        gc.fillText("ただいま " + hour + "時 " + min + "分です。", 30, 50);

        Group root = new Group();
        root.getChildren().addAll(canvas);
        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String... args) {
        launch(args);
    }
}
