JButton AbstractButton
このページでは、JButton
、AbstractButton
などの使い方を集めて一覧にしています。
JCheckBox
、JCheckBoxMenuItem
などは、JCheckBox, JCheckBoxMenuItemに移動JRadioButton
、JToggleButton
、ButtonGroup
、JRadioButtonMenuItem
などは、JRadioButton, JToggleButton, ButtonGroupに移動
- JButton AbstractButton
- ↑10 ↓11
- ↑20 ↓21
- JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する
- JMenuItemなどのMnemonicの下線を常に表示する
- LayoutManagerでコンポーネントのサイズを変更する
- JButtonのテキストとしてActionの名前を適用しないよう設定する
- JButtonの連続クリックを防止するためのしきい値を設定する
- JButtonがクリックされたときにShiftキーなどが押下されているかをテストする
- ItemListenerとActionListenerの動作の違いを比較する
- JButtonのホバーエフェクトを円放射状グラデーションで表現する
- GridBagLayoutを使ってJButtonをキーボード状に配置する
- JToolBarに配置したボタンの縁色を設定する
- ↑30 ↓31
JButton AbstractButton
JButtonの形を変更
JButtonの形を変更
円形やラウンド矩形などの任意の図形を適用したJButton
を作成します。
ImageIconの形でJButtonを作成
ImageIconの形でJButtonを作成
任意のShape
とその形に透過色を設定した画像を使ってJButton
を作成します。
JToolBarでアイコンボタンを右寄せ
JToolBarでアイコンボタンを右寄せ
JToolBar
でアイコンボタンを右寄せ、下寄せで表示します。
JTableのセルにJButtonを追加して行削除
JTableのセルにJButtonを追加して行削除
JTable
のセルにJButton
を追加し、クリックされたらその行を削除します。
Hyperlinkを、JLabel、JButton、JEditorPaneで表示
Hyperlinkを、JLabel、JButton、JEditorPaneで表示
Hyperlink
を、JLabel
、JButton
、JEditorPane
で表示し、それぞれクリックした時のイベントを取得します。
JButtonのテキストシフト量を変更
JButtonのテキストシフト量を変更
JButton
をクリックしたときのテキストシフト量を変更します。
OverlayLayoutの使用
OverlayLayoutの使用
OverlayLayout
を使用し、JButton
を重ねて配置します。
JTabbedPaneの余白にJButtonを配置
JTabbedPaneの余白にJButtonを配置
JTabbedPane
のタブエリアに余白を作成し、そこにOverlayLayout
を使ってJButton
を配置します。
DefaultButtonの設定
DefaultButtonの設定
自身の親となるJRootPane
を取得し、これにEnter
キー入力で起動するデフォルトのJButton
を設定します。
JPopupMenuをボタンの長押しで表示
JPopupMenuをボタンの長押しで表示
JToolBar
に、長押しでJPopupMenu
、クリックで選択されたメニューを表示するボタンを追加します。
↑10 ↓11
JComboBoxのEditorComponentにJButtonを配置
JComboBoxのEditorComponentにJButtonを配置
JComboBox
のEditorComponent
にJButton
やJLabel
などを配置します。
JButtonの描画
JButtonの描画
JButton
の設定を変更し、コンテンツ領域、フチ、フォーカスやロールオーバー状態がどう描画されるかをテストします。
JTableのセルに複数のJButtonを配置する
JTableのセルに複数のJButtonを配置する
JTable
のセル内にクリック可能な複数のJButton
を配置します。
JListのセル内にJButtonを配置する
JListのセル内にJButtonを配置する
JList
のセル内に複数のJButton
を配置します。
JTableHeaderにJButtonを追加する
JTableHeaderにJButtonを追加する
JTableHeader
にクリックするとポップアップメニューを表示するJButton
を追加します。
JButtonを半透明にする
JButtonを半透明にする
背景が透明なJButton
に半透明なIcon
を設定するなどして、ボタンテキスト以外が半透明なJButton
を作成します。
OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成
OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成
4
つの扇形ボタンと円形ボタンを、OverlayLayout
を設定したJPanel
に配置して、複合ボタンを作成します。
JButtonに9分割した画像を使用する
JButtonに9分割した画像を使用する
JButton
を拡大縮小しても四隅などのサイズが変更しないようにように9
分割した画像を使用します。
JMenuItemの内部にJButtonを配置する
JMenuItemの内部にJButtonを配置する
JMenuItem
の内部に切り取り、コピー、貼り付けを行うJButton
を配置します。
ConvolveOpでコンポーネントにぼかしを入れる
ConvolveOpでコンポーネントにぼかしを入れる
ConvolveOp
を使って、使用不可状態のJButton
にぼかしを入れます。
↑20 ↓21
JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する
JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する
JButton
がマウスで押されている間は指定したアクションを繰り返し実行するTimer
を設定します。
JMenuItemなどのMnemonicの下線を常に表示する
JMenuItemなどのMnemonicの下線を常に表示する
WindowsLookAndFeel
を使用する環境でJMenuItem
やJButton
などに設定したMnemonic
の下線を常に表示するよう設定します。
LayoutManagerでコンポーネントのサイズを変更する
LayoutManagerでコンポーネントのサイズを変更する
LayoutManager
を使用して、コンポーネントの状態に応じてそのサイズや位置を変更します。
JButtonのテキストとしてActionの名前を適用しないよう設定する
JButtonのテキストとしてActionの名前を適用しないよう設定する
JButton
にAction
を設定したとき、そのアクション名をJButton
のテキストとして適用しないよう設定します。
JButtonの連続クリックを防止するためのしきい値を設定する
JButtonの連続クリックを防止するためのしきい値を設定する
JButton
の連続クリックを防止するため、後続イベントが発生可能になるまでのクリック間隔をミリ秒単位で設定します。
JButtonがクリックされたときにShiftキーなどが押下されているかをテストする
JButtonがクリックされたときにShiftキーなどが押下されているかをテストする
JButton
やJMenuItem
がクリックされたとき、同時にShift
キーなどが押下されているかをテストします。
ItemListenerとActionListenerの動作の違いを比較する
ItemListenerとActionListenerの動作の違いを比較する
JComboBox
やJCheckBox
などに設定したItemListener
とActionListener
の動作を比較テストします。
JButtonのホバーエフェクトを円放射状グラデーションで表現する
JButtonのホバーエフェクトを円放射状グラデーションで表現する
JButton
のホバーエフェクトとして円放射状グラデーションのアニメーションを実行します。
GridBagLayoutを使ってJButtonをキーボード状に配置する
GridBagLayoutを使ってJButtonをキーボード状に配置する
GridBagLayout
を使用してJButton
をキーボード状に配置します。
JToolBarに配置したボタンの縁色を設定する
JToolBarに配置したボタンの縁色を設定する
JToolBar
に配置したJToggleButton
やJButton
の縁色を設定します。
↑30 ↓31
JButtonなどの点線によるフォーカス描画の内余白を変更する
JButtonなどの点線によるフォーカス描画の内余白を変更する
WindowsLookAndFeel
などを適用したJButton
で描画される点線によるフォーカス矩形の内余白を変更します。
DefaultButtonをフォーカスが存在するJButtonに設定する
DefaultButtonをフォーカスが存在するJButtonに設定する
DefaultButton
ではないJButton
にフォーカスが存在する場合、そのJButton
がDefaultButton
としてふるまうよう設定します。
JButtonの背景色を変更する
JButtonの背景色を変更する
WindowsLookAndFeel
環境でJButton
の背景色を変更する方法をテストします。
JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する
JScrollPaneに先頭領域までのスクロールバックを実行するJButtonを追加する
JScrollPane
にJButton
を描画するJLayer
を設定し、ここでクリックイベントを取得したら先頭領域までのスクロールバックを実行します。
JButtonが無効な状態でのhtmlテキスト色を変更する
JButtonが無効な状態でのhtmlテキスト色を変更する
JButton
が無効な状態でのhtml
テキスト色をデフォルトのグレーではなく半透明にした元のhtml
テキスト色で上書きします。
ItemListenerからItemSelectableを実装するコンポーネントを取得する
ItemListenerからItemSelectableを実装するコンポーネントを取得する
ItemListener
からこれを設定したItemSelectable
を実装する元コンポーネントや、選択アイテムなどを取得するテストを実行します。
JTableHeaderのセルレンダラーとしてJButtonを使用する
JTableHeaderのセルレンダラーとしてJButtonを使用する
JTableHeader
のカラムセルを描画するセルレンダラーとしてJButton
を適用します。