---
title: JButton AbstractButton
tags: [JButton, AbstractButton]
description: JButton、AbstractButton関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JButton`、`AbstractButton`などの使い方を集めて一覧にしています。

- `JCheckBox`、`JCheckBoxMenuItem`などは、[[JCheckBox, JCheckBoxMenuItem>Swing/_JCheckBox]]に移動
- `JRadioButton`、`JToggleButton`、`ButtonGroup`、`JRadioButtonMenuItem`などは、[[JRadioButton, JToggleButton, ButtonGroup>Swing/_JRadioButton]]に移動

#contents

* JButton AbstractButton [#JButton]
** JButtonの形を変更 [#RoundButton]
#swingdescription(Swing/RoundButton,JButtonの形を変更,円形やラウンド矩形などの任意の図形を適用したJButtonを作成します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTSJxI6T0I/AAAAAAAAAiU/uPR0zvWSEnQ/s200/RoundButton.png)

** ImageIconの形でJButtonを作成 [#RoundImageButton]
#swingdescription(Swing/RoundImageButton,ImageIconの形でJButtonを作成,任意のShapeとその形に透過色を設定した画像を使ってJButtonを作成します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTSO4fquKI/AAAAAAAAAic/UdMAZSREN1U/s200/RoundImageButton.png)

** JToolBarでアイコンボタンを右寄せ [#ToolBarLayout]
#swingdescription(Swing/ToolBarLayout,JToolBarでアイコンボタンを右寄せ,JToolBarでアイコンボタンを右寄せ、下寄せで表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTVb-HPZjI/AAAAAAAAAno/dMILsHzlipk/s200/ToolBarLayout.png)

** JTableのセルにJButtonを追加して行削除 [#DeleteButtonInCell]
#swingdescription(Swing/DeleteButtonInCell,JTableのセルにJButtonを追加して行削除,JTableのセルにJButtonを追加し、クリックされたらその行を削除します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTKsRqqqeI/AAAAAAAAAWY/X0y-Ph7jngA/s200/DeleteButtonInCell.png)

** Hyperlinkを、JLabel、JButton、JEditorPaneで表示 [#HyperlinkLabel]
#swingdescription(Swing/HyperlinkLabel,Hyperlinkを、JLabel、JButton、JEditorPaneで表示,Hyperlinkを、JLabel、JButton、JEditorPaneで表示し、それぞれクリックした時のイベントを取得します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTOIQH0ABI/AAAAAAAAAb4/9QlzkW-7_Es/s200/HyperlinkLabel.png)

** JButtonのテキストシフト量を変更 [#TextShiftOffset]
#swingdescription(Swing/TextShiftOffset,JButtonのテキストシフト量を変更,JButtonをクリックしたときのテキストシフト量を変更します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVR92SsdI/AAAAAAAAAnY/_wKFJTNu2oY/s200/TextShiftOffset.png)

** OverlayLayoutの使用 [#OverlayLayout]
#swingdescription(Swing/OverlayLayout,OverlayLayoutの使用,OverlayLayoutを使用し、JButtonを重ねて配置します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTQqzbG85I/AAAAAAAAAf8/GAYWzSVrHvg/s200/OverlayLayout.png)

** JTabbedPaneの余白にJButtonを配置 [#TabbedPaneWithButton]
#swingdescription(Swing/TabbedPaneWithButton,JTabbedPaneの余白にJButtonを配置,JTabbedPaneのタブエリアに余白を作成し、そこにOverlayLayoutを使ってJButtonを配置します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTUOdUT3wI/AAAAAAAAAls/N2JYE_Dcr_Y/s200/TabbedPaneWithButton.png)

** DefaultButtonの設定 [#DefaultButton]
#swingdescription(Swing/DefaultButton,DefaultButtonの設定,自身の親となるJRootPaneを取得し、これにEnterキー入力で起動するデフォルトのJButtonを設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTKiSOjSTI/AAAAAAAAAWI/e462LXNNrYU/s200/DefaultButton.png)

** JPopupMenuをボタンの長押しで表示 [#PressAndHoldButton]
#swingdescription(Swing/PressAndHoldButton,JPopupMenuをボタンの長押しで表示,JToolBarに、長押しでJPopupMenu、クリックで選択されたメニューを表示するボタンを追加します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRIzHMLNI/AAAAAAAAAgs/0_PwsyZOl-I/s200/PressAndHoldButton.png)

* ↑10 ↓11 [#j2dd0ade]
#adsensebar

** JComboBoxのEditorComponentにJButtonを配置 [#ButtonInComboEditor]
#swingdescription(Swing/ButtonInComboEditor,JComboBoxのEditorComponentにJButtonを配置,JComboBoxのEditorComponentにJButtonやJLabelなどを配置します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTIT4iCWGI/AAAAAAAAASk/pFFcvRBoyIg/s200/ButtonInComboEditor.png)

** JButtonの描画 [#ButtonPainted]
#swingdescription(Swing/ButtonPainted,JButtonの描画,JButtonの設定を変更し、コンテンツ領域、フチ、フォーカスやロールオーバー状態がどう描画されるかをテストします。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIWYXt9eI/AAAAAAAAASo/se2OKkQA83U/s200/ButtonPainted.png)

** JTableのセルに複数のJButtonを配置する [#MultipleButtonsInTableCell]
#swingdescription(Swing/MultipleButtonsInTableCell,JTableのセルに複数のJButtonを配置する,JTableのセル内にクリック可能な複数のJButtonを配置します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQRygoYeI/AAAAAAAAAfU/-Sr9o7PsQkM/s200/MultipleButtonsInTableCell.png)

** JListのセル内にJButtonを配置する [#ButtonsInListCell]
#swingdescription(Swing/ButtonsInListCell,JListのセル内にJButtonを配置する,JListのセル内に複数のJButtonを配置します。,https://lh3.googleusercontent.com/-j4_Xv9F17Jc/TolDAZSkQUI/AAAAAAAABDU/GK_sK9k5aJE/s200/ButtonsInListCell.png)

** JTableHeaderにJButtonを追加する [#ButtonInTableHeader]
#swingdescription(Swing/ButtonInTableHeader,JTableHeaderにJButtonを追加する,JTableHeaderにクリックするとポップアップメニューを表示するJButtonを追加します。,https://lh3.googleusercontent.com/-ccZ08VSXYwE/Trd27UaeD2I/AAAAAAAABEk/1NAYoZ1NGV0/s200/ButtonInTableHeader.png)

** JButtonを半透明にする [#TranslucentButton]
#swingdescription(Swing/TranslucentButton,JButtonを半透明にする,背景が透明なJButtonに半透明なIconを設定するなどして、ボタンテキスト以外が半透明なJButtonを作成します。,https://lh3.googleusercontent.com/-W5o-8ilpY6k/UOCzLo2oOeI/AAAAAAAABZ0/m1_AjYpKqiY/s200/TranslucentButton.png)

** OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成 [#CompoundButton]
#swingdescription(Swing/CompoundButton,OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成,4つの扇形ボタンと円形ボタンを、OverlayLayoutを設定したJPanelに配置して、複合ボタンを作成します。,https://lh6.googleusercontent.com/-0bLp9wWHHOw/ULIxE5DUtzI/AAAAAAAABX4/pRUF7k-l4D0/s200/CompoundButton.png)

** JButtonに9分割した画像を使用する [#NineSliceScalingButton]
#swingdescription(Swing/NineSliceScalingButton,JButtonに9分割した画像を使用する,JButtonを拡大縮小しても四隅などのサイズが変更しないようにように9分割した画像を使用します。,https://lh5.googleusercontent.com/-yYRfTw-3_BU/UgaFQAAiUcI/AAAAAAAABx4/koHqjZ3o36Q/s200/NineSliceScalingButton.png)

** JMenuItemの内部にJButtonを配置する [#ButtonsInMenuItem]
#swingdescription(Swing/ButtonsInMenuItem,JMenuItemの内部にJButtonを配置する,JMenuItemの内部に切り取り、コピー、貼り付けを行うJButtonを配置します。,https://lh6.googleusercontent.com/-aY1o9VhHFWI/UpHzycRD8gI/AAAAAAAAB64/jaFbU_zn7hI/s200/ButtonsInMenuItem.png)

** ConvolveOpでコンポーネントにぼかしを入れる [#BlurButton]
#swingdescription(Swing/BlurButton,ConvolveOpでコンポーネントにぼかしを入れる,ConvolveOpを使って、使用不可状態のJButtonにぼかしを入れます。,https://lh6.googleusercontent.com/-KJB6Hz9n1R0/UqSGnCNV3HI/AAAAAAAAB70/sTyoJce2HZQ/s200/BlurButton.png)

* ↑20 ↓21 [#ya1e4506]
#adsensebar

** JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する [#AutoRepeatTimer]
#swingdescription(Swing/AutoRepeatTimer,JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する,JButtonがマウスで押されている間は指定したアクションを繰り返し実行するTimerを設定します。,https://lh3.googleusercontent.com/-zp2-TOEE4JE/VXRXk25rFUI/AAAAAAAAN6I/_Kn4GsC9a1g/s200/AutoRepeatTimer.png)

** JMenuItemなどのMnemonicの下線を常に表示する [#ShowMnemonics]
#swingdescription(Swing/ShowMnemonics,JMenuItemなどのMnemonicの下線を常に表示する,WindowsLookAndFeelを使用する環境でJMenuItemやJButtonなどに設定したMnemonicの下線を常に表示するよう設定します。,https://drive.google.com/thumbnail?id=1m64MGIgQ2o25gL3ZpVz_ZyEXU_TG2oZnAw)

** LayoutManagerでコンポーネントのサイズを変更する [#SizeLayoutManager]
#swingdescription(Swing/SizeLayoutManager,LayoutManagerでコンポーネントのサイズを変更する,LayoutManagerを使用して、コンポーネントの状態に応じてそのサイズや位置を変更します。,https://drive.google.com/thumbnail?id=1nYydwcffL9ElwLnTcopf0y05pAU6chdG4w)

** JButtonのテキストとしてActionの名前を適用しないよう設定する [#HideActionText]
#swingdescription(Swing/HideActionText,JButtonのテキストとしてActionの名前を適用しないよう設定する,JButtonにActionを設定したとき、そのアクション名をJButtonのテキストとして適用しないよう設定します。,https://drive.google.com/thumbnail?id=0ByeXYahiJNmHa2J2Q0xkT013OTA)

** JButtonの連続クリックを防止するためのしきい値を設定する [#MultiClickThreshhold]
#swingdescription(Swing/MultiClickThreshhold,JButtonの連続クリックを防止するためのしきい値を設定する,JButtonの連続クリックを防止するため、後続イベントが発生可能になるまでのクリック間隔をミリ秒単位で設定します。,https://drive.google.com/thumbnail?id=1lZG2M7FhA2stxNChg3nd2r7NSrsXeb4ohg)

** JButtonがクリックされたときにShiftキーなどが押下されているかをテストする [#ActionEventModifiers]
#swingdescription(Swing/ActionEventModifiers,JButtonがクリックされたときにShiftキーなどが押下されているかをテストする,JButtonやJMenuItemがクリックされたとき、同時にShiftキーなどが押下されているかをテストします。,https://drive.google.com/thumbnail?id=1OqGPANokzyj1ocWyhI1StYYYEm0o0fCAKw)

** ItemListenerとActionListenerの動作の違いを比較する [#ItemListenerActionListener]
#swingdescription(Swing/ItemListenerActionListener,ItemListenerとActionListenerの動作の違いを比較する,JComboBoxやJCheckBoxなどに設定したItemListenerとActionListenerの動作を比較テストします。,https://drive.google.com/thumbnail?id=1xpBmSl-frNjI1eCiUe2pzY2vo6Zp_FpKjA)

** JButtonのホバーエフェクトを円放射状グラデーションで表現する [#RadialGradientButton]
#swingdescription(Swing/RadialGradientButton,JButtonのホバーエフェクトを円放射状グラデーションで表現する,JButtonのホバーエフェクトとして円放射状グラデーションのアニメーションを実行します。,https://drive.google.com/thumbnail?id=1Qz_LOeUGxuzVCL6hdpYVyJF44f442OzRmA)

** GridBagLayoutを使ってJButtonをキーボード状に配置する [#KeyboardLayout]
#swingdescription(Swing/KeyboardLayout,GridBagLayoutを使ってJButtonをキーボード状に配置する,GridBagLayoutを使用してJButtonをキーボード状に配置します。,https://drive.google.com/thumbnail?id=1U-lm1O1GYxe612eOeM5DwMWUdIUpD2JXnQ)

** JToolBarに配置したボタンの縁色を設定する [#ButtonToolBarBorder]
#swingdescription(Swing/ButtonToolBarBorder,JToolBarに配置したボタンの縁色を設定する,JToolBarに配置したJToggleButtonやJButtonの縁色を設定します。,https://drive.google.com/thumbnail?id=1jkCLCEtkxl2qq_I13YIftBgpCsXiCwkCtQ)

* ↑30 ↓31 [#rcec0fd1]
#adsensebar

** JButtonなどの点線によるフォーカス描画の内余白を変更する [#FocusDashedRectGap]
#swingdescription(Swing/FocusDashedRectGap,JButtonなどの点線によるフォーカス描画の内余白を変更する,WindowsLookAndFeelなどを適用したJButtonで描画される点線によるフォーカス矩形の内余白を変更します。,https://drive.google.com/thumbnail?id=1l5MNuTp7CTOcdF6t6zeqccxU2fJtnU6V)

** DefaultButtonをフォーカスが存在するJButtonに設定する [#DefaultButtonFollowsFocus]
#swingdescription(Swing/DefaultButtonFollowsFocus,DefaultButtonをフォーカスが存在するJButtonに設定する,DefaultButtonではないJButtonにフォーカスが存在する場合、そのJButtonがDefaultButtonとしてふるまうよう設定します。,https://drive.google.com/thumbnail?id=1psyQVTV93zuNxaZxHISe8XkyPWTPAS7Z)

** JButtonの背景色を変更する [#ButtonBackgroundColor]
#swingdescription(Swing/ButtonBackgroundColor,JButtonの背景色を変更する,WidowsLookAndFeel環境でJButtonの背景色を変更する方法をテストします。,https://drive.google.com/thumbnail?id=1P4tMuLjciT6PKLvAv8nTYFL9IwpgABDU)
#swingdescription(Swing/ButtonBackgroundColor,JButtonの背景色を変更する,WindowsLookAndFeel環境でJButtonの背景色を変更する方法をテストします。,https://drive.google.com/thumbnail?id=1P4tMuLjciT6PKLvAv8nTYFL9IwpgABDU)

** JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する [#ScrollBackToTopButton]
#swingdescription(Swing/ScrollBackToTopButton,JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する,JScrollPaneにJButtonを描画するJLayerを設定し、ここでクリックイベントを取得したら先頭領域までのスクロールバックを実行します。,https://drive.google.com/thumbnail?id=1SQP-yapYstaY4KpdrUqkyhpcA00ZUVpM)

** JButtonが無効な状態でのhtmlテキスト色を変更する [#ButtonDisabledHtmlText]
#swingdescription(Swing/ButtonDisabledHtmlText,JButtonが無効な状態でのhtmlテキスト色を変更する,JButtonが無効な状態でのhtmlテキスト色をデフォルトのグレーではなく半透明にした元のhtmlテキスト色で上書きします。,https://drive.google.com/thumbnail?id=1mgt_pyZzOZXnXY6jG1irUzIbvmKiJO1R)