---
title: JMenuBar JToolBar JMenuItem JMenu JSeparator
tags: [JMenuBar, JToolBar, JMenuItem, JMenu, JSeparator, JCheckBoxMenuItem, JRadioButtonMenuItem]
description: JMenuBar、JToolBar、JSeparator関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JMenuBar`、`JToolBar`、`JMenuItem`、`JMenu`、`JSeparator`、`JCheckBoxMenuItem`、`JRadioButtonMenuItem`といったメニューバー、ツールバー関係のコンポーネントの使い方を集めて一覧にしています。

#contents

* JMenuBar JToolBar JMenuItem JMenu JSeparator [#JMenuBar]
** JToolBarのドッキングを上下のみに制限 [#DockingConstraint]
#swingdescription(Swing/DockingConstraint,JToolBarのドッキングを上下のみに制限,JToolBarのドッキングを上下のみに制限して、左右を無視するように設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTLq6lRV0I/AAAAAAAAAX8/dKnoZJh1xrM/s144/DockingConstraint.png)

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

** Menuに半透明の影を付ける [#MenuWithShadow]
#swingdescription(Swing/MenuWithShadow,Menuに半透明の影を付ける,JMenuから開くJPopupMenuにBorderを設定して半透明の影を付けます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTPz0ZEG6I/AAAAAAAAAek/pd0ErBB9eBg/s144/MenuWithShadow.png)

** JMenuに最近使ったファイルを追加 [#FileHistory]
#swingdescription(Swing/FileHistory,JMenuに最近使ったファイルを追加,JMenuに、「最近使ったファイル(F)」を履歴として追加していきます。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTMffElRbI/AAAAAAAAAZQ/1d47Mop5D-0/s144/FileHistory.png)

** Separatorを波線で表示 [#WavyLineSeparator]
#swingdescription(Swing/WavyLineSeparator,Separatorを波線で表示,Iconで波パターンを作成し、これを順番に並べて波線を描画するJSeparatorを作成します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTWkeY23gI/AAAAAAAAApc/r6W1VFeeAYA/s144/WavyLineSeparator.png)

** Separatorのグラデーション [#Gradient]
#swingdescription(Swing/Gradient,Separatorのグラデーション,GradientPaintを使ったグラデーションで、徐々に背景色に溶け込んでいくJSeparatorを作成します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTNgUSWNnI/AAAAAAAAAa4/92SfYb-Z3zs/s144/Gradient.png)

** Resourceファイルからメニューバーを生成 [#ResourceMenuBar]
#swingdescription(Swing/ResourceMenuBar,Resourceファイルからメニューバーを生成,リソースファイルを使ってメニューバー、ツールバーを生成します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTR15q_ELI/AAAAAAAAAh0/2H6dW1g0eiY/s144/ResourceMenuBar.png)

** JToggleButtonからポップアップメニューを開く [#ToolButtonPopup]
#swingdescription(Swing/ToolButtonPopup,JToggleButtonからポップアップメニューを開く,クリックするとポップアップメニューを表示するJToggleButtonを作成し、これをツールバーに追加します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTVg5xIBaI/AAAAAAAAAnw/ds2ybXI2lUE/s144/ToolButtonPopup.png)

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

** JMenuBarの背景に画像を表示する [#MenuBarBackground]
#swingdescription(Swing/MenuBarBackground,JMenuBarの背景に画像を表示する,JMenuが未選択状態の場合はその背景を透明にし、JMenuBarの背景に設定した画像を表示可能にします。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTPxQA13fI/AAAAAAAAAeg/SAN79wHPkQc/s144/MenuBarBackground.png)

* ↑10 ↓11 [#z543e121]
#adsensebar

** JCheckBoxMenuItemのチェックアイコンを変更する [#CheckBoxMenuItemIcon]
#swingdescription(Swing/CheckBoxMenuItemIcon,JCheckBoxMenuItemのチェックアイコンを変更する,JCheckBoxMenuItemのチェックアイコンを変更します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTI5TuivhI/AAAAAAAAATg/nfren8EjliA/s144/CheckBoxMenuItemIcon.png)

** JRadioButtonMenuItemのチェックアイコンを変更する [#RadioButtonMenuItemIcon]
#swingdescription(Swing/RadioButtonMenuItemIcon,JRadioButtonMenuItemのチェックアイコンを変更する,JRadioButtonMenuItemのチェックアイコンを変更します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTRVf_tDmI/AAAAAAAAAhA/1F6GcDuJmcg/s144/RadioButtonMenuItemIcon.png)

** JMenuBarのJMenuを折り返し [#MenuBarLayout]
#swingdescription(Swing/MenuBarLayout,JMenuBarのJMenuを折り返し,JMenuBarのレイアウトマネージャーを変更して、JMenuを折り返して表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TRf4-liTfjI/AAAAAAAAAwk/CURxxE6iDqk/s144/MenuBarLayout.png)

** JToolBarの半透明化とアニメーション [#TranslucentToolBar]
#swingdescription(Swing/TranslucentToolBar,JToolBarの半透明化とアニメーション,コンポーネントにマウスカーソルがある場合だけ表示される半透明のJToolBarを追加します。,https://lh5.googleusercontent.com/-36mkZfbor58/Tnb1d-2vaPI/AAAAAAAABCM/Hoor7aG7K-g/s144/TranslucentToolBar.png)

** TitledBorderとMatteBorderを使用してTitledSeparatorを作成する [#TitledSeparator]
#swingdescription(Swing/TitledSeparator,TitledBorderとMatteBorderを使用してTitledSeparatorを作成する,TitledBorderとMatteBorderを使用してTitle付きのSeparatorを作成します。,https://lh3.googleusercontent.com/-sRtVayYL37Q/UDs_iiXRk7I/AAAAAAAABRk/71qZoe9vM60/s144/TitledSeparator.png)

** JMenuなどから開くPopupMenuを半透明化 [#TranslucentSubMenu]
#swingdescription(Swing/TranslucentSubMenu,JMenuなどから開くPopupMenuを半透明化,JPopupMenuの親のJWindow、JMenuやJMenuItemなどを透明にして、JPopupMenuを半透明にします。,https://lh5.googleusercontent.com/-MKRZgWcSrRw/UIT3NRGfX9I/AAAAAAAABUk/fOYdfJmIt4g/s144/TranslucentSubMenu.png)

** JMenuの領域内にマウスカーソルでポップアップメニューを表示する [#PopupWithoutClickOnMenu]
#swingdescription(Swing/PopupWithoutClickOnMenu,JMenuの領域内にマウスカーソルでポップアップメニューを表示する,JMenuの領域内にマウスカーソルが入ったときにポップアップメニューが開くように設定します。,https://lh3.googleusercontent.com/-shu8CDTfLvg/USCnbrWYstI/AAAAAAAABd0/qODgUmweras/s144/PopupWithoutClickOnMenu.png)

** JPopupMenuなどからWindowを閉じる [#WindowClosingAction]
#swingdescription(Swing/WindowClosingAction,JPopupMenuなどからWindowを閉じる,JPopupMenuや、JToolBarなどに親Windowを閉じるためのActionを作成します。,https://lh6.googleusercontent.com/-xWsEbhvjfDY/UT2P-83x0FI/AAAAAAAABmc/7isd5KoGMQc/s144/WindowClosingAction.png)

** DisabledなJMenuItemのハイライトをテスト [#DisabledAreNavigable]
#swingdescription(Swing/DisabledAreNavigable,DisabledなJMenuItemのハイライトをテスト,DisabledなJMenuItemがハイライト可能かどうかをLookAndFeelごとにテストします。,https://lh4.googleusercontent.com/--XCIC-Dhgwk/UU8M_ixmZeI/AAAAAAAABoU/aXonTNvOs0A/s144/DisabledAreNavigable.png)

** JToolBarに配置したアイコンをドラッグして並べ替える [#RearrangeToolBarIcon]
#swingdescription(Swing/RearrangeToolBarIcon,JToolBarに配置したアイコンをドラッグして並べ替える,JToolBarに配置したアイコンをドラッグ&ドロップで並べ替えます。,https://lh6.googleusercontent.com/-bxLoJ6g9K_I/UWBOghG3kxI/AAAAAAAABpQ/tvVELkL1RV0/s144/RearrangeToolBarIcon.png)

* ↑20 ↓21 [#he35c970]
#adsensebar

** JMenuItemのAccelerator表示を右揃えにする [#MenuItemAcceleratorAlignment]
#swingdescription(Swing/MenuItemAcceleratorAlignment,JMenuItemのAccelerator表示を右揃えにする,JMenuItemのAccelerator表示を右揃えに変更します。,https://lh5.googleusercontent.com/-vl8nnt_tGvQ/UkhDq1YV-VI/AAAAAAAAB2o/B0-hGdv35Ns/s144/MenuItemAcceleratorAlignment.png)

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

** JTextPaneにJSeparatorを追加する [#SeparatorOnTextPane]
#swingdescription(Swing/SeparatorOnTextPane,JTextPaneにJSeparatorを追加する,JTextPaneにセパレータとして、hr要素やJSeparator、MatteBorderを設定したJLabelなどを追加します。,https://lh3.googleusercontent.com/-DttSBuXmfOs/VTOx9lKJR2I/AAAAAAAAN2s/3ZCvhgC8QDw/s144/SeparatorOnTextPane.png)

** JToolBarをドラッグによる移動は可能だが分離は不可に設定する [#NonDetachableToolBar]
#swingdescription(Swing/NonDetachableToolBar,JToolBarをドラッグによる移動は可能だが分離は不可に設定する,JToolBarをドラッグで同コンテナ内で移動することは可能だが、別ウインドウへの分離は不可になるよう設定します。,https://lh3.googleusercontent.com/-YGC3PvuL8Vg/VWsjz3ObkoI/AAAAAAAAN5w/_XAG0E-FOpM/s144/NonDetachableToolBar.png)

** JMenuに追加したJMenuItemなどのテキスト位置を揃える [#MenuItemTextAlignment]
#swingdescription(Swing/MenuItemTextAlignment,JMenuに追加したJMenuItemなどのテキスト位置を揃える,JMenuに追加したJMenuItemやJLabelなどのコンポーネントのテキスト位置を揃えて表示します。,https://lh3.googleusercontent.com/-S49YgtIvzc8/V4upKl0JAFI/AAAAAAAAOd4/9vWtFW4DvY4xR0bL0sM9iGRBvHz_u7AcQCCo/s144/MenuItemTextAlignment.png)

** JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する [#StayOpenCheckBoxMenuItem]
#swingdescription(Swing/StayOpenCheckBoxMenuItem,JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する,JPopupMenuにクリックしてもポップアップが開いたままの状態を維持するように設定したJCheckBoxMenuItemやJCheckBoxを追加します。,https://lh3.googleusercontent.com/-hje86Y7xU8k/Vq4umT64DuI/AAAAAAAAOMs/N6gysnrA3e4/s800-Ic42/StayOpenCheckBoxMenuItem.png)

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

** JToolBarが起動時に指定した位置でフローティング状態になるよう設定する [#FloatingToolBarStartingLocation]
#swingdescription(Swing/FloatingToolBarStartingLocation,JToolBarが起動時に指定した位置でフローティング状態になるよう設定する,アプリケーションを起動した時、JToolBarが指定した位置にフローティング状態で配置されるように設定します。,https://drive.google.com/uc?id=1PLQTp9ryyxO5K8UZUj2gL_nn_wp4x66XQA)

** JPopupMenuの最小幅を設定する [#PopupMenuWidth]
#swingdescription(Swing/PopupMenuWidth,JPopupMenuの最小幅を設定する,JPopupMenuに下限となる最小幅を固定値で設定します。,https://drive.google.com/uc?id=1SYHBxJoZ2kPCmF9HQVhg0esnQTnpSZpq5w)

** JToolBarのロールオーバー状態を設定する [#RolloverModeToolBar]
#swingdescription(Swing/RolloverModeToolBar,JToolBarのロールオーバー状態を設定する,JToolBarのロールオーバー状態を設定し、内部に設定したJToggleButtonなどの表示を変更します。,https://drive.google.com/uc?id=10xjTu8RF7AgkHSL9kzraWAKN5bmfcUON0A)

** JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerを変更する [#FloatingToolBarLayout]
#swingdescription(Swing/FloatingToolBarLayout,JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerを変更する,JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerをデフォルトのBoxLayoutからGridLayoutに変更します。,https://drive.google.com/uc?id=1C5Cd9XW5NYoQba530bfzr0nsstb407QGwA)

** JMenuのArrowIconを変更する [#MenuArrowIcon]
#swingdescription(Swing/MenuArrowIcon,JMenuのArrowIconを変更する,JMenuの右端に表示されるArrowIconの形状や選択色などを変更します。,https://drive.google.com/uc?id=1hLKnZ5Zcz3tP7v6YtwXYj0Gd8CKvno8r6w)