Swing のバックアップの現在との差分(No.295)
- 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
ツールキット)です。
新着記事
- 2023-02-12
JInternalFrameのTitleButtonでToolTipsを表示するかを切り替える
JInternalFrame
のタイトルバーに配置された閉じる、最大化、最小化JButton
でJToolTip
の表示・非表示を切り替えます。 - 2024-03-25
JTextArea内の単語上にマウスカーソルでJToolTipを表示する
JTextArea
内でマウスカーソルが乗った単語の開始オフセットなどをJToolTip
で表示します。
- 2023-02-06
JButtonが無効な状態でのhtmlテキスト色を変更する
JButton
が無効な状態でのhtml
テキスト色をデフォルトのグレーではなく半透明にした元のhtml
テキスト色で上書きします。 - 2024-03-18
JToolBarとJMenuBarを切り替える
JToolBar
に配置したハンバーガーメニュー風のJButton
をクリックしてこれをJMenuBar
と切り替えます。
- 2023-01-30
JPopupMenuがTaskBarと重ならないように表示位置を調整する
JPopupMenu
がTaskBar
と重なる場合、マウスカーソル位置がその右下隅になるよう表示位置を調整し、内部のJMenuItem
の配置も反転します。 - 2024-03-11
JComboBoxのBorderをドロップダウンリストの表示状態で切り替える
JComboBox
のBorder
をドロップダウンリストの表示状態で切り替えて左右の辺が直線で描画されるよう設定します。
- 2023-01-23
JProgressBarが垂直配置の場合その進捗文字列を回転するかを変更する
NimbusLookAndFeel
を設定したJProgressBar
が垂直配置の場合その進捗文字列を回転して表示するかを変更します。 - 2024-03-04
Path2Dで指定した隅を丸めたランウド矩形図形を作成する
Path2D
を使用して指定した隅のみをベジェ曲線で丸めたランウド矩形図形を作成します。
- 2023-01-16
AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する
AffineTransform
を使用してPath2D
を変換、組み合わせて7
セグメントデジタル時計用の数字を作成します。 - 2024-02-26
JTreeのTreeNodeが編集を開始可能かを調査する
JTree
のノードエディタが編集を開始できるかどうかをTreePath
やMouseEvent
から状態を取得して判断します。
更新履歴
Tips一覧
javax.swing.JComponent
- JTable(61)
- JTable(67)
- JTree(53)
- JTree(55)
- JTextComponent(27)
- JTextComponent(30)
- JButton AbstractButton(35)
- JComboBox(73)
- JTabbedPane(70)
- JScrollPane JViewport JScrollBar(63)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(47)
- JComboBox(78)
- JTabbedPane(73)
- JScrollPane JViewport JScrollBar(65)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(57)
- JList(51)
- JFileChooser JOptionPane JColorChooser(51)
- JPopupMenu(48)
- JFrame JDialog JWindow(46)
- JList(46)
- JFileChooser JOptionPane JColorChooser(45)
- JPopupMenu(44)
- JLabel(43)
- JPanel JSplitPane(42)
- JLayer(41)
- JTextField JPasswordField JFormattedTextField(40)
- JInternalFrame JLayeredPane JDesktopPane(34)
- JSlider(31)
- JToolTip(31)
- JProgressBar ProgressMonitor(30)
- JSpinner(27)
- 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(57)
- LayoutManager(51)
- Focus(42)
- Animation(42)
- Hyperlink Html(39)
- Border(38)
- LookAndFeel(36)
- Graphics(61)
- LayoutManager(52)
- Focus(45)
- Border(45)
- Animation(43)
- Hyperlink Html(40)
- LookAndFeel(39)
- Drag & Drop(32)
- Font(25)
- Font(28)
- SwingWorker(22)
- File(14)
- Calendar Clock(11)
- Calendar(13)
- Cursor(9)
- TrayIcon(7)
- Clock(6)
- Sound(5)
- Others(23)
- 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)
- 各ページからダブルクリックなどで実行可能な
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 参考リンク
- 参考にしたサイトなどの一覧