Swing の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing へ行く。
- Swing の差分を削除
--- title: Java Swing Tips keywords: [Java, Swing, SSCCE, MCVE] hreflang: href: https://java-swing-tips.blogspot.com/ lang: en description: ソースコード付きの小さな Java Swing アプリケーションを例にしてGUI プログラム作成のコツなどを解説 author: aterai pubdate: 2003-09-25 --- このページ以下では、ソースコード付きの小さな`Java Swing`アプリケーションを例にして`GUI`プログラム作成のコツなどを解説しています。 &ref(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQslJy3MxYI/AAAAAAAAAts/xrxOCvbp-0A/s800/screenshots.png); #contents * Swingとは [#about] `Swing`は`GUI`(グラフィカル・ユーザ・インタフェース)を作成するための`Java`標準のコンポーネントセット(ライブラリ、`UI`ツールキット)です。 RIGHT:[https://docs.oracle.com/javase/tutorial/uiswing/start/about.html About the JFC and Swing (The Java™ Tutorials)] * 新着記事 [#whatsnew] - 2024-12-02 #swingdescription(Swing/TableColumnReorderingIcon,TableColumnのドラッグによる順序変更が可能な領域を制限する,JTableHeaderの列順序変更ドラッグが開始可能な領域をTableColumnの上半分に限定し、マウスカーソルの変更とドラッグハンドルアイコンの描画をJLayer上で実行します。,https://drive.google.com/thumbnail?id=1ZSFDxmNan-Z-rsR76tSbYhy5Iz05r6-T) - 2024-11-25 #swingdescription(Swing/StickyHeaderList,JListに固定ヘッダを実装する,JListの表示領域に存在する行を検索して特定のデータを保持するセルをヘッダとしてJLayer上に固定して描画します。,https://drive.google.com/thumbnail?id=10jL6lZDucL5QnzyCncMGUCzWx43xm-SW) - 2024-11-18 #swingdescription(Swing/InsertTableColumn,JTableの列の境界上に追加挿入カーソルを表示する,JTableの各列の間にマウスを移動したときその境界線上にクリックで新規のTableColumnが挿入可能なカーソルを描画します。,https://drive.google.com/thumbnail?id=1DNPZgjuR8T_QJLZOGZR7Te6_sZWHAbS2) - 2024-11-11 #swingdescription(Swing/CompactSlider,JSliderとテキスト入力欄を重ねて配置する,JSliderとJFormattedTextFieldをOverlayLayoutで重ねて配置した数値入力コンポーネントを作成します。,https://drive.google.com/thumbnail?id=167ykESFUCmExYLbelyFvvxEAk7O6ghkT) - 2024-11-04 #swingdescription(Swing/RadioCard,JToggleButton内に選択状態を同期したJRadioButtonを描画する,JTobbleButton内に選択状態を同期したJRadioButtonと複数行テキストを描画してRadioCardを作成します。,https://drive.google.com/thumbnail?id=1tPWnvgh7N8d-190hKXGddYm9Q71HdwoN) - 2024-10-28 #swingdescription(Swing/LightWeightPopupEnabled,JPopupMenuを常に重量ポップアップで開く,JPopupMenuの表示位置で軽量・重量ポップアップを切り替えるのではなく、常に重量ポップアップを使用するよう設定します。,https://drive.google.com/thumbnail?id=1KmwoXwsLYnuC6X7xH9rlxYl4GBkeP8QH) ** 更新履歴 [#changelog] - [https://ateraimemo.com/archive Archive] - [[以前の更新履歴>Swing/_ChangeLog]] * Tips一覧 [#listoftips] #twocolumn ** `javax.swing.JComponent` [#jcomponent] - [[JTable(71)>Swing/_JTable]] -- [[CellEditor CellRenderer(54)>Swing/_CellEditor]] -- [[JTableHeader TableColumn(46)>Swing/_JTableHeader]] -- [[JTableHeader TableColumn(47)>Swing/_JTableHeader]] -- [[TableRowSorter RowFilter(28)>Swing/_TableRowSorter]] -- [[JDK1.5.0(6)>Swing/_JTable1.5.0]] - [[JTree(61)>Swing/_JTree]] -- [[TreeCellEditor(11)>Swing/_TreeCellEditor]] -- [[TreeCellRenderer(13)>Swing/_TreeCellRenderer]] - [[JTextComponent(30)>Swing/_JTextComponent]] -- [[JTextArea(30)>Swing/_JTextArea]] -- [[JTextPane JEditorPane(39)>Swing/_JTextPane]] - [[JButton AbstractButton(37)>Swing/_JButton]] -- [[JCheckBox JCheckBoxMenuItem(29)>Swing/_JCheckBox]] -- [[JRadioButton JToggleButton ButtonGroup(21)>Swing/_JRadioButton]] - [[JComboBox(82)>Swing/_JComboBox]] - [[JTabbedPane(76)>Swing/_JTabbedPane]] - [[JScrollPane JViewport JScrollBar(67)>Swing/_JScrollPane]] - [[JMenuBar JToolBar JMenu JMenuItem JSeparator(60)>Swing/_JMenuBar]] - [[JList(53)>Swing/_JList]] - [[JFileChooser JOptionPane JColorChooser(52)>Swing/_JFileChooser]] - [[JPopupMenu(51)>Swing/_JPopupMenu]] - [[JLayer(49)>Swing/_JLayer]] - [[JLayer(50)>Swing/_JLayer]] - [[JFrame JDialog JWindow(47)>Swing/_JFrame]] - [[JTextField JPasswordField JFormattedTextField(46)>Swing/_JTextField]] - [[JLabel(45)>Swing/_JLabel]] - [[JPanel JSplitPane(40)>Swing/_JPanel]] - [[JInternalFrame JLayeredPane JDesktopPane(35)>Swing/_JInternalFrame]] - [[JToolTip(35)>Swing/_JToolTip]] - [[JSlider(33)>Swing/_JSlider]] - [[JProgressBar ProgressMonitor(33)>Swing/_JProgressBar]] - [[JSpinner(29)>Swing/_JSpinner]] #twocolumn ** `Others` [#others] - [[Graphics(66)>Swing/_Graphics]] - [[LayoutManager(55)>Swing/_Layout]] - [[Focus(45)>Swing/_Focus]] - [[Border(45)>Swing/_Border]] - [[Animation(44)>Swing/_Animation]] - [[LookAndFeel(41)>Swing/_LookAndFeel]] - [[Hyperlink Html(40)>Swing/_Hyperlink]] - [[Drag & Drop(34)>Swing/_DnD]] - [[Font(29)>Swing/_Font]] - [[SwingWorker(22)>Swing/_SwingWorker]] - [[File(14)>Swing/_File]] - [[Calendar(13)>Swing/_Calendar]] - [[Cursor(9)>Swing/_Cursor]] - [[TrayIcon(8)>Swing/_TrayIcon]] - [[Clock(6)>Swing/_Clock]] - [[Sound(5)>Swing/_Sound]] - [[Others(24)>Swing/_Others]] ** `JDK 6`, `JDK 7` [#jdk6jdk7] - [[JDK 6, 7 での Swing 新機能(37)>Swing/_JDK6]] ** `Screenshot` [#screenshot] - [https://drive.google.com/drive/folders/1ZiLGUiAv4olCMNUvlTWhkfrTCezfC6pa?usp=sharing スクリーンショット一覧(1108)] - [https://drive.google.com/drive/folders/1ZiLGUiAv4olCMNUvlTWhkfrTCezfC6pa?usp=sharing スクリーンショット一覧(1109)] #twocolumn * ダウンロード [#download] git clone https://github.com/aterai/java-swing-tips.git // - `Git`リポジトリを取得する場合: // git clone https://github.com/aterai/java-swing-tips.git // - `Subversion`で特定のディレクトリ以下のみ取得する場合: // # 例えばSurrogatePair以下のサンプルコードのみ取得する // svn co https://github.com/aterai/java-swing-tips/trunk/SurrogatePair * ライセンス [#licence] このページ以下のすべてのソースコードは[https://github.com/aterai/java-swing-tips GitHub]で、[https://github.com/aterai/java-swing-tips/blob/master/LICENSE.txt MITライセンス]のもと公開しています。 * 編集方針 [#policy] - ''最も欲しいものはサンプル'' ([https://bn.dodgson.org/bn/2007/07/06/ あるチュートリアルの思い出 - Backnumbers: Steps to Phantasien]) -- 各ページからダブルクリックなどで実行可能な`JAR`ファイルをダウンロードが可能 - ''SSCCE'' ([http://sscce.org/ Short, Self Contained, Correct Example]) - ''MCVE'' ([https://stackoverflow.com/help/mcve How to create a Minimal, Complete, and Verifiable example - Help Center - Stack Overflow]) - [https://ja.stackoverflow.com/help/minimal-reproducible-example 最小限の・自己完結した・確認可能なサンプルコードの書き方 - ヘルプ センター - スタック・オーバーフロー] - すべての記事毎に、ソースコードや画像などのリソース、それらを[[Ant]]でコンパイル、実行するための`build.xml`をまとめた`zip`ファイルを添付 // - `JNLP`ファイルについて // -- [https://www.java.com/ja/download/help/signed_code.html ブラウザのJavaセキュリティ・メッセージの変更] // -- `7u51`から、署名が無い場合や、自己署名の場合は`JavaWebStart`で実行不可になったので、&ref(https://lh4.googleusercontent.com/_9Z4BYR88imo/TRD2KGq73BI/AAAAAAAAAwA/N8-6EXongNk/s800/webstart.png);ボタンをすべてのページから削除 * 動作環境 [#environments] - [[動作環境、サンプルの実行方法などについて>Swing/_TestedEnvironments]] -- このサイトにあるサンプルの動作・テスト環境や`JDK`のダウンロード・利用方法、質問・不具合報告についてのお願いなど - [[Swing関係のバグについて>Swing/_Bug]] -- このサイトのサンプルの不具合ではなく`Swing`自体の不具合についてのメモ * 参考リンク [#reference] - [[Java Swing 参考リンク>Swing/_Link]] -- 参考にしたサイトなどの一覧 * コメント [#comment] #comment - [[SPAM対策で閉鎖する前のコメントのログ>Comments/Swing]] - `forums.oracle.com`を、`community.oracle.com`に一括置換。 -- &user(aterai); &new{2014-11-25 (火) 17:57:58}; - `bugs.sun.com`を`bugs.java.com`に一括置換。 -- &user(aterai); &new{2014-11-30 (日) 17:57:58}; - `docs.oracle.com/javase/jp/8/api`を`docs.oracle.com/javase/jp/8/docs/api`に一括置換。 -- &user(aterai); &new{2015-03-09 (月) 17:57:58}; - 「`JTextArea`, `JTextPane`, `JEditorPane`」の一覧ページを、「`JTextArea`」と「`JTextPane`, `JEditorPane`」の二つに分離。 -- &user(aterai); &new{2016-04-07 (木) 17:57:58}; #comment