Swing のバックアップの現在との差分(No.7)
- title: Java Swing Tips
keywords: [Java, Swing, SSCCE, MCVE]
hreflang:
href: https://java-swing-tips.blogspot.com/ lang: en
description: ソースコード付きの小さな Java Swing アプリケーションを例にして、GUI プログラム作成のコツなどを解説 description: ソースコード付きの小さな Java Swing アプリケーションを例にしてGUI プログラム作成のコツなどを解説 author: aterai pubdate: 2003-09-25 このページ以下では、ソースコード付きの小さなJava Swing
アプリケーションを例にして、GUI
プログラム作成のコツなどを解説しています。 このページ以下では、ソースコード付きの小さなJava Swing
アプリケーションを例にしてGUI
プログラム作成のコツなどを解説しています。
Swingとは
Swing
は、GUI
(グラフィカル・ユーザ・インタフェース)を作成するための、Java
標準のコンポーネントセット(ライブラリ、UI
ツールキット)です。
新着記事
- 2018-02-19
JLabelの最大幅を共有して異なるパネル間で垂直位置を揃える
JLabel
の垂直位置を異なるパネル間でも揃えるため、最大幅のJLabel
を検索してこれをすべての推奨サイズとして使用します。 - 2024-04-15
JListで作成したカレンダーのセル選択領域を角丸で描画する
JList
で作成したカレンダーでセルを複数選択した領域のすべての角を丸めて描画します。
- 2018-02-12
JTreeのノードにクリック可能なJButtonを複数配置する
JTree
のセルエディタとしてクリック可能なJButton
を複数したJPanel
を設定します。 - 2024-04-08
JTableの行選択背景描画をラウンド矩形に変更する
JTable
の行選択背景が行全体でラウンド矩形になるよう先頭・末尾セルのTableCellRenderer
で角を丸めて描画します。
- 2018-02-05
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する
JList
を使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate
日付の範囲選択が可能なカレンダーを作成します。 - 2024-04-01
JTreeの選択領域描画をラウンド矩形に変更する
JTree
の選択を行全体に拡張し、その隅を丸めてラウンド矩形で描画します。
- 2018-01-29
JTableにLocaleを考慮したLocalDateを適用してカレンダーを表示する
JTable
に週の最初の曜日がLocale
に応じて変化するカレンダーを表示します。 - 2024-03-25
JTextArea内の単語上にマウスカーソルでJToolTipを表示する
JTextArea
内でマウスカーソルが乗った単語の開始オフセットなどをJToolTip
で表示します。
- 2024-03-18
JToolBarとJMenuBarを切り替える
JToolBar
に配置したハンバーガーメニュー風のJButton
をクリックしてこれをJMenuBar
と切り替えます。
更新履歴
Tips一覧
javax.swing.JComponent
- JTable(43)
- JTable(68)
- JTree(44)
- JTree(56)
- JTextComponent(20)
- JButton JCheckBox JToggleButton JRadioButton(59)
- JComboBox(52)
- JTabbedPane(41)
- JFrame JDialog JWindow(34)
- JTextField JPasswordField JFormattedTextField(35)
- JScrollPane JViewport JScrollBar(33)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(30)
- JPopupMenu(28)
- JList(27)
- JFileChooser JOptionPane JColorChooser(27)
- JLabel(27)
- JProgressBar ProgressMonitor(26)
- JPanel JSplitPane(24)
- JInternalFrame JLayeredPane JDesktopPane(24)
- JSpinner(20)
- JSlider(20)
- JToolTip(19)
- JLayer(19)
- JTextComponent(30)
- JButton AbstractButton(35)
- JComboBox(78)
- JTabbedPane(73)
- JScrollPane JViewport JScrollBar(65)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(57)
- JList(52)
- JFileChooser JOptionPane JColorChooser(51)
- JPopupMenu(48)
- JFrame JDialog JWindow(46)
- JTextField JPasswordField JFormattedTextField(46)
- JLayer(45)
- JLabel(45)
- JPanel JSplitPane(40)
- JInternalFrame JLayeredPane JDesktopPane(35)
- JToolTip(35)
- JSlider(32)
- JProgressBar ProgressMonitor(32)
- JSpinner(28)
Others
- Graphics(37)
- LayoutManager(34)
- Animation(32)
- Hyperlink Html(31)
- Focus(29)
- Drag & Drop(28)
- Border(25)
- SwingWorker(21)
- LookAndFeel(21)
- Font(19)
- File(10)
- Cursor(8)
- TrayIcon(6)
- Sound(4)
- Others(23)
- Graphics(63)
- LayoutManager(52)
- Focus(45)
- Border(45)
- Animation(43)
- Hyperlink Html(40)
- LookAndFeel(39)
- Drag & Drop(32)
- Font(28)
- SwingWorker(22)
- File(14)
- Calendar(13)
- Cursor(9)
- TrayIcon(7)
- Clock(6)
- Sound(5)
- Others(24)
JDK 6
, JDK 7
Screenshot
- スクリーンショット一覧(724)?
- スクリーンショット一覧(1076)
ダウンロード
git clone https://github.com/aterai/java-swing-tips.git
ライセンス
このページ以下のすべてのソースコードは、GitHubで、MITライセンスのもと公開しています。 このページ以下のすべてのソースコードはGitHubで、MITライセンスのもと公開しています。-
Git
リポジトリを取得する場合:git clone https://github.com/aterai/java-swing-tips.git
-
Subversion
で特定のディレクトリ以下のみ取得する場合:# ./SurrogatePairディレクトリを作成し、trunk/SurrogatePair以下のサンプルコードだけチェックアウト svn co https://github.com/aterai/java-swing-tips/trunk/SurrogatePair
編集方針
- 最も欲しいものはサンプル (あるチュートリアルの思い出 - Backnumbers: Steps to Phantasien)
- 最も欲しいものはサンプル (あるチュートリアルの思い出 - 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
の記事も修正、または削除する予定
-
- 最小限の・自己完結した・確認可能なサンプルコードの書き方 - ヘルプ センター - スタック・オーバーフロー
- すべての記事毎に、ソースコードや画像などのリソース、それらをAntでコンパイル、実行するための
build.xml
をまとめたzip
ファイルを添付
動作環境
このサイトにあるサンプルの、動作・テスト環境や、JDK
のダウンロード、利用方法、質問、不具合報告についてお願いなどを記述しています。
- 動作環境、サンプルの実行方法などについて
- このサイトにあるサンプルの動作・テスト環境や
JDK
のダウンロード・利用方法、質問・不具合報告についてのお願いなど
- このサイトにあるサンプルの動作・テスト環境や
- Swing関係のバグについて
- このサイトのサンプルの不具合ではなく
Swing
自体の不具合についてのメモ
- このサイトのサンプルの不具合ではなく
参考リンク
参考にしたサイトなどのリンクをまとめています。- Java Swing 参考リンク
- 参考にしたサイトなどの一覧