Swing のバックアップの現在との差分(No.167)
- 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
ツールキット)です。
新着記事
- 2021-01-18
JListのセルに配置したJLabelのテキストを編集する
JList
のセル内に配置したJLabel
のテキストを編集可能にするセルエディタを作成します。 - 2024-06-10
JTreeのノードをドラッグ&ドロップで並べ替える
JTree
のノードをドラッグ&ドロップで並べ替え可能なTransferHandler
を作成します。
- 2021-01-11
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
JTextField
がキーボードフォーカスを取得したら右上左辺を直線で順に描画するBorder
アニメーションを開始します。 - 2024-06-03
JTabbedPaneのタブのドラッグアウトで新規JFrameの作成と空JFrameの破棄を実行する
JTabbedPane
のタブをJFrame
外にドラッグアウトした場合はそのタブを含む新規JFrame
を作成し、ドラッグ元のJTabbedPane
が空になる場合はその親JFrame
ごと破棄を実行します。
- 2021-01-04
JCheckBoxをグループでまとめて有効化する
TreeModel
から親JCheckBox
と子JCheckBox
のグループを作成し、親JCheckBox
が選択されている場合のみ子JCheckBox
のグループを有効化します。 - 2024-05-27
JPopupMenu用JSeparatorの高さを変更する
JPopupMenu
に追加するJSeparator
の高さや長さを変更します。
- 2020-12-28
Shapeから取得したPathIteratorに沿って図形を移動する
Shape
から取得したPathIterator
に沿って図形が移動するアニメーションをJPanel
上に描画します。 - 2024-05-20
JPopupMenuの背景色を変更する
JPopupMenu
の背景色、縁色とその子要素として配置されたJMenuItem
などの文字色を変更します。
- 2024-05-13
JTabbedPaneのタブが配置されたランの位置を取得する
JTabbedPane
のタブがどのタブランに配置されているかを取得してJToolTip
で表示します。
更新履歴
Tips一覧
javax.swing.JComponent
- JTable(56)
- JTable(68)
- JTree(50)
- JTree(58)
- JTextComponent(22)
- JButton AbstractButton(32)
- JComboBox(63)
- JTabbedPane(54)
- JScrollPane JViewport JScrollBar(51)
- JFrame JDialog JWindow(40)
- JList(40)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(38)
- JFileChooser JOptionPane JColorChooser(38)
- JLabel(38)
- JTextField JPasswordField JFormattedTextField(38)
- JPanel JSplitPane(34)
- JPopupMenu(32)
- JProgressBar ProgressMonitor(29)
- JToolTip(28)
- JLayer(28)
- JInternalFrame JLayeredPane JDesktopPane(27)
- JSpinner(26)
- JSlider(22)
- JTextComponent(30)
- JButton AbstractButton(35)
- JComboBox(78)
- JTabbedPane(75)
- JScrollPane JViewport JScrollBar(66)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(58)
- JList(52)
- JFileChooser JOptionPane JColorChooser(51)
- JPopupMenu(50)
- JFrame JDialog JWindow(47)
- 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(50)
- LayoutManager(45)
- Hyperlink Html(38)
- Animation(38)
- Focus(36)
- Border(33)
- Drag & Drop(31)
- LookAndFeel(25)
- Graphics(65)
- LayoutManager(52)
- Focus(45)
- Border(45)
- Animation(43)
- Hyperlink Html(40)
- LookAndFeel(40)
- Drag & Drop(34)
- Font(28)
- SwingWorker(22)
- Font(21)
- File(14)
- Cursor(8)
- TrayIcon(6)
- Sound(4)
- Others(23)
- Calendar(13)
- Cursor(9)
- TrayIcon(7)
- Clock(6)
- Sound(5)
- Others(24)
JDK 6
, JDK 7
Screenshot
ダウンロード
git clone https://github.com/aterai/java-swing-tips.git
ライセンス
このページ以下のすべてのソースコードは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)
- 最も欲しいものはサンプル (あるチュートリアルの思い出 - 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
のダウンロード・利用方法、質問・不具合報告についてのお願いなどを記述しています。
このサイトのサンプルの不具合ではなくSwing
自体の不具合のメモは以下にまとめています。
- このサイトにあるサンプルの動作・テスト環境や
JDK
のダウンロード・利用方法、質問・不具合報告についてのお願いなど
- Swing関係のバグについて
- このサイトのサンプルの不具合ではなく
Swing
自体の不具合についてのメモ
- このサイトのサンプルの不具合ではなく
参考リンク
参考にしたサイトなどのリンクをまとめています。- Java Swing 参考リンク
- 参考にしたサイトなどの一覧