Java Swing Tips
このページ以下では、ソースコード付きの小さなJava Swingアプリケーションを例にしてGUIプログラム作成のコツなどを解説しています。

新着
JButtonにJLayerを設定して展開・折り畳み可能な分割ボタンを作成する
ExpandableSplitButton / 作成日:
JButtonに展開・折り畳みアニメーションの開始・終了やクリック領域毎のアクション振り分けを行うJLayerを設定して分割ボタンを作成します。
新着
JPopupMenu内にJListを配置してドロップダウン時刻ピッカーを作成する
DropdownTimepicker / 作成日:
JPopupMenu内に配置した3つのJListで「hh:mm aa」形式の時刻を選択可能な時刻ピッカーを作成します。
新着
JLabelの文字列をシマー効果で装飾する
ShimmerLabel / 作成日:
JLabelの文字列をLinearGradientPaintで作成した光沢が移動するアニメーション付きで描画します。
Swingとは
Section titled “Swingとは”SwingはGUI(グラフィカル・ユーザ・インタフェース)を作成するためのJava標準のコンポーネントセット(ライブラリ、UIツールキット)です。
About the JFC and Swing (The Java™ Tutorials)
このページ以下のすべてのソースコードはGitHubでMITライセンスのもと公開しています。
- 最も欲しいものはサンプル あるチュートリアルの思い出 - Backnumbers: Steps to Phantasien
- 上記の記事に共感して、このサイトでは実行可能なサンプルを作成しています。
SSCCEShort, Self Contained, Correct ExampleMCVEHow to create a Minimal, Complete, and Verifiable example - Help Center - Stack Overflow
JComponent
Section titled “JComponent”- JTable(82)
- JTree(65)
- JTextComponent(36)
- JButton AbstractButton(42)
- JComboBox(82)
- JTabbedPane(81)
- JScrollPane JViewport JScrollBar(72)
- JMenuBar JToolBar JMenu JMenuItem JSeparator(69)
- JPopupMenu(65)
- JLayer(64)
- JList(59)
- JFrame JDialog JWindow(49)
- JLabel(49)
- JToolTip(38)
- JInternalFrame JLayeredPane JDesktopPane(37)
- JSlider(36)
- JProgressBar ProgressMonitor(34)
- JFileChooser(34)
- JSpinner(34)
- JPanel(23)
- JSplitPane(20)
- JOptionPane(13)
- JColorChooser(7)