---
title: Calendar Clock
tags: [Calendar, Clock]
description: JTable、JListを使用したカレンダー、JPanelに図形で描画する時計などの記事へのスクリーンショット付きリンク一覧
---
このページでは、`JTable`、`JList`を使用したカレンダー、`JPanel`に`AffineTransform`で変形した図形で描画する時計などのサンプルを集めて一覧にしています。

#contents

* Calendar Clock [#Calendar]
** JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する [#CalendarViewTable]
#swingdescription(Swing/CalendarViewTable,JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する,JTableに週の最初の曜日がLocaleに応じて変化するカレンダーを表示します。,https://drive.google.com/thumbnail?id=1jXZtiYFaA5ABWsdaRBnPUKqS2_VBDkFqQA)

** JTableで作成したカレンダーの日付を囲み数字にする [#ColorUniversalDesignCalendar]
#swingdescription(Swing/ColorUniversalDesignCalendar,JTableで作成したカレンダーの日付を囲み数字にする,JTableで作成したカレンダーの日付が休日の場合はJLabelで作成した囲み数字に変更します。,https://drive.google.com/thumbnail?id=1IB7S5IsGExXoSW_OMAlD3EDmmjUWGsjN)

** JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する [#CalendarViewList]
#swingdescription(Swing/CalendarViewList,JListで月のカーソルキー移動や、週を跨いた日付を範囲選択可能なカレンダーを作成する,JListを使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate日付の範囲選択が可能なカレンダーを作成します。,https://drive.google.com/thumbnail?id=1_8OMdhND7t1WDGW6aZl-xq9BV3ZUKNtCWQ)

** JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する [#SingleIntervalMouseSelection]
#swingdescription(Swing/SingleIntervalMouseSelection,JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する,JListで作成したカレンダーでマウスドラッグによる日付の範囲選択を実行します。,https://drive.google.com/thumbnail?id=1f36wJuNyEM2Y1q80GHrW97uGZfTUfsNU)

** JListでウィークカレンダーを作成してヒートマップを表示する [#CalendarHeatmapList]
#swingdescription(Swing/CalendarHeatmapList,JListでウィークカレンダーを作成してヒートマップを表示する,JListを垂直方向ニュースペーパー・スタイルレイアウトに設定してウィークカレンダーを作成し、これにヒートマップを表示します。,https://drive.google.com/thumbnail?id=1QjS8lhibD62Bltz4Mn3LXAUhBk1b4U1fmg)

** JToolTipを半透明にする [#TranslucentToolTips]
#swingdescription(Swing/TranslucentToolTips,JToolTipを半透明にする,JToolTipを半透明に設定し、その形状や表示位置も変更します。,https://drive.google.com/thumbnail?id=1yfrneVdDempFHGb54FMzcxO4DIlyzJd-Ew)

** Timerを使用してJPanelにアナログ時計の針を描画する [#AnalogClock]
#swingdescription(Swing/AnalogClock,Timerを使用してJPanelにアナログ時計の針を描画する,javax.swing.Timerを使用して現在時刻の取得し、JPanel上にアナログ時計の針の描画します。,https://drive.google.com/thumbnail?id=1w1gUIi7WDcTNi9JItoyXPOorketpHDJW)

** AffineTransformを使用してアナログ時計の文字盤に数字を配置する [#ClockWithArabicOrRomanNumerals]
#swingdescription(Swing/ClockWithArabicOrRomanNumerals,AffineTransformを使用してアナログ時計の文字盤に数字を配置する,AffineTransformを使用してアナログ時計の文字盤にアラビア数字やローマ数字を配置します。,https://drive.google.com/thumbnail?id=1lJ0MWGTsDflFSRzI8m5spBQZ6Ls_RT1m)

** AffineTransformを使用してアラビア数字を回転して時計盤に配置する [#ArabicClockFace]
#swingdescription(Swing/ArabicClockFace,AffineTransformを使用してアラビア数字を回転して時計盤に配置する,AffineTransformを使用して時計盤の上半分と下半分で異なる回転でアラビア数字を配置します。,https://drive.google.com/thumbnail?id=1KzFKziZV4Y0zs-b2nE4d8_Y92mdUGZAO)

* ↑10 ↓11 [#n49f2f48]

** JFrameの透明化と再描画 [#TranslucentFrameRepaint]
#swingdescription(Swing/TranslucentFrameRepaint,JFrameの透明化と再描画,透明にしたJFrameに半透明のデジタル時計を配置し、文字更新による背景色の再描画をテストします。,https://lh4.googleusercontent.com/-ujoDf8eD4vE/TqLcC0f2CHI/AAAAAAAABD4/LHaXXW6HW1k/s200/TranslucentFrameRepaint.png)

* ↑10 ↓11 [#n49f2f48]

** AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する [#SevenSegmentDigitalClock]
#swingdescription(Swing/SevenSegmentDigitalClock,AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する,AffineTransformを使用してPath2Dを変換、組み合わせて7セグメントデジタル時計用の数字を作成します。,https://drive.google.com/thumbnail?id=12UqbyhXtbTzdZn657FSX_--dt9R08RRQ)