このページ以下では、ソースコード付きの小さなJava Swing
アプリケーションを例にして、GUI
プログラム作成のコツなどを解説しています。
Swingとは
Swing
は、GUI
(グラフィカル・ユーザ・インタフェース)を作成するための、Java
標準のコンポーネントセット(ライブラリ、UI
ツールキット)です。
新着記事
- 2021-04-19
JScrollBarの下にスクロールロックボタンを配置する
JScrollPane
から取得した垂直JScrollBar
とそれらのスクロールをロックするためのJToggleButton
を別パネルに配置します。
- 2021-04-12
JTableの水平JScrollBarをリサイズ可能にするためJSplitPaneに再配置する
JTable
を配置したJScrollPane
から水平JScrollBar
を取り出し、JSplitPane
に再配置してリサイズ可能にします。
- 2021-04-05
JComboBoxのドロップダウンリストを上矢印キーでも開くよう設定する
JComboBox
にフォーカスがある場合下矢印キーだけではなく上矢印キーでもドロップダウンリストを開くよう設定します。
- 2021-03-29
JMenuから開くJPopupMenuの位置を変更する
JMenu
を選択して開くJPopupMenu
が親ウィンドウ内に表示されるよう位置を変更します。
更新履歴
Tips一覧
javax.swing.JComponent
- JTable(59)
- JTree(50)
- JTextComponent(22)
- JButton AbstractButton(33)
- JComboBox(67)
- JTabbedPane(55)
- JScrollPane JViewport JScrollBar(54)
- JFrame JDialog JWindow(43)
- JList(42)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(40)
- JFileChooser JOptionPane JColorChooser(38)
- JLabel(38)
- JTextField JPasswordField JFormattedTextField(38)
- JPopupMenu(35)
- JPanel JSplitPane(35)
- JLayer(31)
- JProgressBar ProgressMonitor(29)
- JToolTip(28)
- JInternalFrame JLayeredPane JDesktopPane(27)
- JSpinner(26)
- JSlider(22)
ライセンス
このページ以下のすべてのソースコードはGitHubで、MITライセンスのもと公開しています。
Git
リポジトリを取得する場合:git clone https://github.com/aterai/java-swing-tips.git
Subversion
で特定のディレクトリ以下のみ取得する場合:# 例えばSurrogatePair以下のサンプルコードのみ取得する svn co https://github.com/aterai/java-swing-tips/trunk/SurrogatePair
編集方針
- 最も欲しいものはサンプル (あるチュートリアルの思い出 - 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
ファイルを添付
- すべての記事毎に、ソースコードや画像などのリソース、それらをAntでコンパイル、実行するための
JNLP
ファイルについて- ブラウザのJavaセキュリティ・メッセージの変更
7u51
から、署名が無い場合や、自己署名の場合はJavaWebStart
で実行不可になったので、ボタンをすべてのページから削除
JavaWebStart
の記事も修正、または削除する予定
動作環境
このサイトにあるサンプルの動作・テスト環境やJDK
のダウンロード・利用方法、質問・不具合報告についてのお願いなどを記述しています。
このサイトのサンプルの不具合ではなくSwing
自体の不具合のメモは以下にまとめています。
参考リンク
参考にしたサイトなどのリンクをまとめています。