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); } }