このページではTimerを使用して取得した時刻をJListのセルに描画するデジタル時計やJPanelに図形で描画するアナログ時計などのサンプルを集めて一覧にしています。

Clock

Timerを使用してJPanelにアナログ時計の針を描画する

thumbnail
Timerを使用してJPanelにアナログ時計の針を描画する

javax.swing.Timerを使用して現在時刻の取得し、JPanel上にアナログ時計の針の描画します。

AffineTransformを使用してアナログ時計の文字盤に数字を配置する

thumbnail
AffineTransformを使用してアナログ時計の文字盤に数字を配置する

AffineTransformを使用してアナログ時計の文字盤にアラビア数字やローマ数字を配置します。

AffineTransformを使用してアラビア数字を回転して時計盤に配置する

thumbnail
AffineTransformを使用してアラビア数字を回転して時計盤に配置する

AffineTransformを使用して時計盤の上半分と下半分で異なる回転でアラビア数字を配置します。

JFrameの透明化と再描画

thumbnail
JFrameの透明化と再描画

透明にしたJFrameに半透明のデジタル時計を配置し、文字更新による背景色の再描画をテストします。

AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する

thumbnail
AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する

AffineTransformを使用してPath2Dを変換、組み合わせて7セグメントデジタル時計用の数字を作成します。

JListでドットマトリクスLEDデジタル時計を作成する

thumbnail
JListでドットマトリクスLEDデジタル時計を作成する

JListを垂直方向ニュースペーパー・スタイルレイアウトに設定して各セルにLEDIconを配置し、ドットマトリクスLEDデジタル時計を作成します。