このページ以下では、ソースコード付きの小さなJava Swingアプリケーションを例にしてGUIプログラム作成のコツなどを解説しています。
Swing
SwingはGUI(グラフィカル・ユーザ・インタフェース)を作成するためのJava標準のコンポーネントセット(ライブラリ、UIツールキット)です。
Latest Articles
- 2025-11-10
JTableHeaderのヘッダカラムセルの背景色を変更
JTableHeaderの各カラムにHeaderRendererを設定し、その曜日に応じた文字列と背景色でヘッダセルを描画します。
- 2025-11-03
JTabbedPaneのタブ追加位置をハイライト表示する
JTabbedPaneのタブ追加時にそのタブ領域、領域が非表示の場合はスクロールボタンをハイライトするアニメーションで追加位置を知らせるよう設定します。
- 2025-10-27
JListで週番号を表示するカレンダーを作成する
JListを使用して週番号を表示し、JScrollPaneの行ヘッダーとして配置します。
- 2025-10-20
JTableのセル選択領域の縁に破線が移動するアニメーションを表示する
JTableのセル選択領域全体の縁に破線フェーズの異なる破線を交互に切り替えることでその移動アニメーションを描画します。
- 2025-10-13
JTabbedPaneの選択タブ切り替えをマウスクリック後に変更する
JTabbedPaneの選択タブ切り替えをマウスプレスの直後ではなく、クリック完了後に変更します。
Update List
List of Tips
javax.swing.JComponent
- JTable(77)
- JTree(65)
- JTextComponent(36)
- JButton AbstractButton(37)
- JComboBox(82)
- JTabbedPane(79)
- JScrollPane JViewport JScrollBar(70)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(64)
- JPopupMenu(60)
- JList(57)
- JLayer(57)
- JFrame JDialog JWindow(49)
- JLabel(46)
- JToolTip(37)
- JInternalFrame JLayeredPane JDesktopPane(35)
- JSlider(34)
- JFileChooser(34)
- JProgressBar ProgressMonitor(33)
- JSpinner(32)
- JPanel(22)
- JSplitPane(20)
- JOptionPane(13)
- JColorChooser(7)
Download
git clone https://github.com/aterai/java-swing-tips.git
Licence
このページ以下のすべてのソースコードはGitHubで、MITライセンスのもと公開しています。
Policy
- 最も欲しいものはサンプル (あるチュートリアルの思い出 - Backnumbers: Steps to Phantasien)
- 各ページからダブルクリックなどで実行可能な
JARファイルをダウンロードが可能
- 各ページからダブルクリックなどで実行可能な
- SSCCE (Short, Self Contained, Correct Example)
- MCVE (How to create a Minimal, Complete, and Verifiable example - Help Center - Stack Overflow)
- 最小限の・自己完結した・確認可能なサンプルコードの書き方 - ヘルプ センター - スタック・オーバーフロー
- すべての記事毎に、ソースコードや画像などのリソース、それらをAntでコンパイル、実行するための
build.xmlをまとめたzipファイルを添付
Environments
- 動作環境、サンプルの実行方法などについて
- このサイトにあるサンプルの動作・テスト環境や
JDKのダウンロード・利用方法、質問・不具合報告についてのお願いなど
- このサイトにあるサンプルの動作・テスト環境や
- Swing関係のバグについて
- このサイトのサンプルの不具合ではなく
Swing自体の不具合についてのメモ
- このサイトのサンプルの不具合ではなく
Reference
- Java Swing 参考リンク
- 参考にしたサイトなどの一覧
