Swing/_Calendar のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/_Calendar へ行く。
- 1 (2023-01-23 (月) 10:39:35)
- 2 (2023-02-14 (火) 12:32:03)
- 3 (2023-02-27 (月) 01:11:42)
- 4 (2023-03-13 (月) 05:01:28)
- 5 (2023-03-17 (金) 15:40:57)
- 6 (2023-03-18 (土) 15:47:24)
- 7 (2023-03-19 (日) 04:03:07)
- 8 (2025-02-24 (月) 01:38:56)
- 9 (2025-05-12 (月) 02:54:37)
- 10 (2025-07-07 (月) 02:15:34)
- 11 (2025-07-14 (月) 02:33:07)
- title: Calendar Clock
tags: [Calendar, Clock]
description: JTable、JListを使用したカレンダー、JPanelに図形で描画する時計などの記事へのスクリーンショット付きリンク一覧
このページでは、
JTable、JListを使用したカレンダー、JPanelにAffineTransformで変形した図形で描画する時計などのサンプルを集めて一覧にしています。
Calendar
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
JTableに週の最初の曜日がLocaleに応じて変化するカレンダーを表示します。
JScrollPaneにJTableを配置して連続月間カレンダーを作成する
JScrollPaneにJTableを配置して連続月間カレンダーを作成する
JScrollPaneにJTableを配置してマウスホイールなどでスクロール可能な連続月間カレンダーを作成します。
JTableで作成したカレンダーの日付を囲み数字にする
JTableで作成したカレンダーの日付を囲み数字にする
JTableで作成したカレンダーの日付が休日の場合はJLabelで作成した囲み数字に変更します。
JTableのセルを斜めに分割する
JTableのセルを斜めに分割する
JTableのセルレンダラーにJLayerで直線を描画して斜め分断セルを表示します。
JTableHeaderの角を丸める
JTableHeaderの角を丸める
JTableHeaderにその角を丸めるTableCellRendererを設定し、月に応じてその背景色を変更するカレンダーを作成します。
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択可能なカレンダーを作成する
JListを使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate日付の範囲選択が可能なカレンダーを作成します。
JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する
JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する
JListで作成したカレンダーでマウスドラッグによる日付の範囲選択を実行します。
JListでウィークカレンダーを作成してヒートマップを表示する
JListでウィークカレンダーを作成してヒートマップを表示する
JListを垂直方向ニュースペーパー・スタイルレイアウトに設定してウィークカレンダーを作成し、これにヒートマップを表示します。
JToolTipを半透明にする
JToolTipを半透明にする
JToolTipを半透明に設定し、その形状や表示位置も変更します。
Clock
Timerを使用してJPanelにアナログ時計の針を描画する
Timerを使用してJPanelにアナログ時計の針を描画する
javax.swing.Timerを使用して現在時刻の取得し、JPanel上にアナログ時計の針の描画します。
AffineTransformを使用してアナログ時計の文字盤に数字を配置する
AffineTransformを使用してアナログ時計の文字盤に数字を配置する
AffineTransformを使用してアナログ時計の文字盤にアラビア数字やローマ数字を配置します。
AffineTransformを使用してアラビア数字を回転して時計盤に配置する
AffineTransformを使用してアラビア数字を回転して時計盤に配置する
AffineTransformを使用して時計盤の上半分と下半分で異なる回転でアラビア数字を配置します。
JFrameの透明化と再描画
JFrameの透明化と再描画
透明にしたJFrameに半透明のデジタル時計を配置し、文字更新による背景色の再描画をテストします。
AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する
AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する
AffineTransformを使用してPath2Dを変換、組み合わせて7セグメントデジタル時計用の数字を作成します。
