このページ以下では、ソースコード付きの小さなJava Swing
アプリケーションを例にしてGUI
プログラム作成のコツなどを解説しています。
Swingとは
Swing
はGUI
(グラフィカル・ユーザ・インタフェース)を作成するためのJava
標準のコンポーネントセット(ライブラリ、UI
ツールキット)です。
新着記事
- 2024-09-16
JTableHeaderのTableColumn間にロールオーバーするSeparatorを追加
JTableHeader
の各TableColumn
間にロールオーバー時のみ出現するSeparator
をJLayer
を使用して描画します。
- 2024-09-09
JCheckBoxとJRadioButtonのチェックアイコン背景色を変更する
JCheckBox
とJRadioButton
のチェックアイコン内部の描画に使用するインテリア背景色などを変更します。
- 2024-09-02
JCheckBoxのグループ内で選択可能な上限を設定する
JCheckBox
を同じJPanel
やJComboBox
のリスト配置されているかでグループ化し、そのグループ内で選択可能なJCheckBox
の数を制限します。
- 2024-08-26
JTableにフッターを追加する
JTable
にヘッダーとJTableHeader
で作成したソートやカラムの並び替え可能なフッターの両方を表示します。
- 2024-08-19
JTableHeaderのセルレンダラーとしてJButtonを使用する
JTableHeader
のカラムセルを描画するセルレンダラーとしてJButton
を適用します。
更新履歴
Tips一覧
javax.swing.JComponent
- JTable(71)
- JTree(60)
- JTextComponent(30)
- JButton AbstractButton(37)
- JComboBox(80)
- JTabbedPane(76)
- JScrollPane JViewport JScrollBar(66)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(59)
- JList(52)
- JFileChooser JOptionPane JColorChooser(52)
- JPopupMenu(50)
- JFrame JDialog JWindow(47)
- JTextField JPasswordField JFormattedTextField(46)
- JLayer(46)
- JLabel(45)
- JPanel JSplitPane(40)
- JInternalFrame JLayeredPane JDesktopPane(35)
- JToolTip(35)
- JSlider(32)
- JProgressBar ProgressMonitor(32)
- JSpinner(28)
ダウンロード
git clone https://github.com/aterai/java-swing-tips.git
ライセンス
このページ以下のすべてのソースコードはGitHubで、MITライセンスのもと公開しています。
編集方針
- 最も欲しいものはサンプル (あるチュートリアルの思い出 - 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
ファイルを添付
動作環境
- 動作環境、サンプルの実行方法などについて
- このサイトにあるサンプルの動作・テスト環境や
JDK
のダウンロード・利用方法、質問・不具合報告についてのお願いなど
- このサイトにあるサンプルの動作・テスト環境や
- Swing関係のバグについて
- このサイトのサンプルの不具合ではなく
Swing
自体の不具合についてのメモ
- このサイトのサンプルの不具合ではなく
参考リンク
- Java Swing 参考リンク
- 参考にしたサイトなどの一覧