このページ以下では、ソースコード付きの小さなJava Swingアプリケーションを例にしてGUIプログラム作成のコツなどを解説しています。
Swing
SwingはGUI(グラフィカル・ユーザ・インタフェース)を作成するためのJava標準のコンポーネントセット(ライブラリ、UIツールキット)です。
Latest Articles
- 2026-01-05
JToggleButtonに回転アニメーション付き展開・折り畳みIconを設定する
JToggleButtonに選択するとアニメーション効果付きで時計回りに90度回転、選択解除で-90度回転して元の0度に戻る展開・折り畳みIconを設定します。
- 2025-12-29
JTableに列罫線を描画する
JTableを中央の列で二分割する二重垂直線を描画します。
- 2025-12-22
JListのアイテムをグループ化する
JListのアイテムをJSeparator、またはMatteBorderを使用してグループ化して表示します。
- 2025-12-15
JTableのセル編集をUndo可能にする
JTableのCellEditorで実行したセル値の編集をキー入力でUndo、Redo可能に設定します。
- 2025-12-08
JMenuに選択状態のハイライトを追加で表示する
JMenuBarに追加したトップレベルのJMenuに下線または上線を追加して、選択状態を強調表示します。
Update List
List of Tips
javax.swing.JComponent
- JTable(80)
- JTree(65)
- JTextComponent(36)
- JButton AbstractButton(37)
- JComboBox(82)
- JTabbedPane(79)
- JScrollPane JViewport JScrollBar(72)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(67)
- JPopupMenu(60)
- JLayer(59)
- JList(58)
- JFrame JDialog JWindow(49)
- JLabel(46)
- JToolTip(37)
- JInternalFrame JLayeredPane JDesktopPane(35)
- JSlider(34)
- JFileChooser(34)
- JProgressBar ProgressMonitor(34)
- 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 参考リンク
- 参考にしたサイトなどの一覧
