このページでは、JMenuBarJToolBarJMenuItemJMenuJSeparatorJCheckBoxMenuItemJRadioButtonMenuItemといったメニューバー、ツールバー関係のコンポーネントの使い方を集めて一覧にしています。

JMenuBar JToolBar JMenuItem JMenu JSeparator

JToolBarのドッキングを上下のみに制限

thumbnail
JToolBarのドッキングを上下のみに制限

JToolBarのドッキングを上下のみに制限して、左右を無視するように設定します。

JToolBarでアイコンボタンを右寄せ

thumbnail
JToolBarでアイコンボタンを右寄せ

JToolBarでアイコンボタンを右寄せ、下寄せで表示します。

thumbnail
Menuに半透明の影を付ける

JMenuから開くJPopupMenuBorderを設定して半透明の影を付けます。

JMenuに最近使ったファイルを追加

thumbnail
JMenuに最近使ったファイルを追加

JMenuに、「最近使ったファイル(F)」を履歴として追加していきます。

Separatorを波線で表示

thumbnail
Separatorを波線で表示

Iconで波パターンを作成し、これを順番に並べて波線を描画するJSeparatorを作成します。

Separatorのグラデーション

thumbnail
Separatorのグラデーション

GradientPaintを使ったグラデーションで、徐々に背景色に溶け込んでいくJSeparatorを作成します。

Resourceファイルからメニューバーを生成

thumbnail
Resourceファイルからメニューバーを生成

リソースファイルを使ってメニューバー、ツールバーを生成します。

JToggleButtonからポップアップメニューを開く

thumbnail
JToggleButtonからポップアップメニューを開く

クリックするとポップアップメニューを表示するJToggleButtonを作成し、これをツールバーに追加します。

JPopupMenuをボタンの長押しで表示

thumbnail
JPopupMenuをボタンの長押しで表示

JToolBarに、長押しでJPopupMenu、クリックで選択されたメニューを表示するボタンを追加します。

thumbnail
JMenuBarの背景に画像を表示する

JMenuが未選択状態の場合はその背景を透明にし、JMenuBarの背景に設定した画像を表示可能にします。

↑10 ↓11

JCheckBoxMenuItemのチェックアイコンを変更する

thumbnail
JCheckBoxMenuItemのチェックアイコンを変更する

JCheckBoxMenuItemのチェックアイコンを変更します。

JRadioButtonMenuItemのチェックアイコンを変更する

thumbnail
JRadioButtonMenuItemのチェックアイコンを変更する

JRadioButtonMenuItemのチェックアイコンを変更します。

thumbnail
JMenuBarのJMenuを折り返し

JMenuBarのレイアウトマネージャーを変更して、JMenuを折り返して表示します。

JToolBarの半透明化とアニメーション

thumbnail
JToolBarの半透明化とアニメーション

コンポーネントにマウスカーソルがある場合だけ表示される半透明のJToolBarを追加します。

TitledBorderとMatteBorderを使用してTitledSeparatorを作成する

thumbnail
TitledBorderとMatteBorderを使用してTitledSeparatorを作成する

TitledBorderMatteBorderを使用してTitle付きのSeparatorを作成します。

JMenuなどから開くPopupMenuを半透明化

thumbnail
JMenuなどから開くPopupMenuを半透明化

JPopupMenuの親のJWindowJMenuJMenuItemなどを透明にして、JPopupMenuを半透明にします。

JMenuの領域内にマウスカーソルでポップアップメニューを表示する

thumbnail
JMenuの領域内にマウスカーソルでポップアップメニューを表示する

JMenuの領域内にマウスカーソルが入ったときにポップアップメニューが開くように設定します。

JPopupMenuなどからWindowを閉じる

thumbnail
JPopupMenuなどからWindowを閉じる

JPopupMenuや、JToolBarなどに親Windowを閉じるためのActionを作成します。

DisabledなJMenuItemのハイライトをテスト

thumbnail
DisabledなJMenuItemのハイライトをテスト

無効化状態のJMenuItemがハイライト可能かどうかをLookAndFeelごとにテストします。

JToolBarに配置したアイコンをドラッグして並べ替える

thumbnail
JToolBarに配置したアイコンをドラッグして並べ替える

JToolBarに配置したアイコンをドラッグ&ドロップで並べ替えます。

↑20 ↓21

thumbnail
JMenuItemのAccelerator表示を右揃えにする

JMenuItemAccelerator表示を右揃えに変更します。

JMenuItemの内部にJButtonを配置する

thumbnail
JMenuItemの内部にJButtonを配置する

JMenuItemの内部に切り取り、コピー、貼り付けを行うJButtonを配置します。

JTextPaneにJSeparatorを追加する

thumbnail
JTextPaneにJSeparatorを追加する

JTextPaneにセパレータとして、hr要素やJSeparatorMatteBorderを設定したJLabelなどを追加します。

JToolBarをドラッグによる移動は可能だが分離は不可に設定する

thumbnail
JToolBarをドラッグによる移動は可能だが分離は不可に設定する

JToolBarをドラッグで同コンテナ内で移動することは可能だが、別ウインドウへの分離は不可になるよう設定します。

thumbnail
JMenuに追加したJMenuItemなどのテキスト位置を揃える

JMenuに追加したJMenuItemJLabelなどのコンポーネントのテキスト位置を揃えて表示します。

JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する

thumbnail
JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する

JPopupMenuにクリックしてもポップアップが開いたままの状態を維持するように設定したJCheckBoxMenuItemJCheckBoxを追加します。

JMenuItemなどのMnemonicの下線を常に表示する

thumbnail
JMenuItemなどのMnemonicの下線を常に表示する

WindowsLookAndFeelを使用する環境でJMenuItemJButtonなどに設定したMnemonicの下線を常に表示するよう設定します。

JToolBarが起動時に指定した位置でフローティング状態になるよう設定する

thumbnail
JToolBarが起動時に指定した位置でフローティング状態になるよう設定する

アプリケーションを起動した時、JToolBarが指定した位置にフローティング状態で配置されるように設定します。

JPopupMenuの最小幅を設定する

thumbnail
JPopupMenuの最小幅を設定する

JPopupMenuに下限となる最小幅を固定値で設定します。

JToolBarのロールオーバー状態を設定する

thumbnail
JToolBarのロールオーバー状態を設定する

JToolBarのロールオーバー状態を設定し、内部に設定したJToggleButtonなどの表示を変更します。

↑30 ↓31

JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerを変更する

thumbnail
JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerを変更する

JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerをデフォルトのBoxLayoutからGridLayoutに変更します。

thumbnail
JMenuのArrowIconを変更する

JMenuの右端に表示されるArrowIconの形状や選択色などを変更します。

JCheckBoxMenuItemのチェックアイコンの位置を調整する

thumbnail
JCheckBoxMenuItemのチェックアイコンの位置を調整する

JCheckBoxMenuItemJRadioButtonMenuItemのチェックアイコンを表示する位置を調整します。

JToolBarに配置したボタンの縁色を設定する

thumbnail
JToolBarに配置したボタンの縁色を設定する

JToolBarに配置したJToggleButtonJButtonの縁色を設定します。

JMenuBar内のJMenuをキャンセルした場合にその選択状態を維持する

thumbnail
JMenuBar内のJMenuをキャンセルした場合にその選択状態を維持する

JMenuBar直下のJMenuをキャンセルで閉じた場合にその選択状態を維持するかどうかを設定します。

JMenuの表示中に別JMenu表示のMnemonicキーが入力された場合の動作を設定する

thumbnail
JMenuの表示中に別JMenu表示のMnemonicキーが入力された場合の動作を設定する

トップレベルのJMenuの表示中に別のトップレベルJMenuを開くMnemonicキーが入力された場合、それらのポップアップ表示を切り替えるかどうかを設定します。

thumbnail
JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する

JMenuから開いたJPopupMenuをキャンセルした場合、カレントのサブメニューから閉じるか、すべてのメニューツリーを閉じるかを設定します。

JMenuとJMenuItemで右クリックによる選択を無効にする

thumbnail
JMenuとJMenuItemで右クリックによる選択を無効にする

JMenuJMenuItemをマウスの右クリックで選択してもWindowsLookAndFeelの場合は無効になるよう設定します。

JComboBoxのドロップダウンリストにヘッダ・フッタを追加する

thumbnail
JComboBoxのドロップダウンリストにヘッダ・フッタを追加する

JComboBoxのドロップダウンリストにJLabelのヘッダとJMenuItemのフッタを追加します。

thumbnail
JMenuから開くJPopupMenuの位置を変更する

JMenuを選択して開くJPopupMenuが親ウィンドウ内に表示されるよう位置を変更します。

↑40 ↓41

JToolBarのドラッグアイコンを変更する

thumbnail
JToolBarのドラッグアイコンを変更する

JToolBarが移動可能な場合にBorderとして表示されるドラッグアイコンを変更します。

SystemMenuとして使用されているJMenuを取得する

thumbnail
SystemMenuとして使用されているJMenuを取得する

JRootPaneの子コンポーネントを検索してSystemMenuとして使用されているJMenuを取得します。

JMenuから開くポップアップウィンドウのレイアウトを2列に変更する

thumbnail
JMenuから開くポップアップウィンドウのレイアウトを2列に変更する

JMenuをクリックして開くポップアップウィンドウのレイアウトをGridLayoutに変更してJMenuItemなどを2列で表示します。

JSeparatorで段落罫線を描画する

thumbnail
JSeparatorで段落罫線を描画する

GridLayoutなどで作成した列の間に罫線としてJSeparatorを描画します。

JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える

thumbnail
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える

JPopupMenuに追加したJSliderの表示・非表示などを同じくJPopupMenuに追加したJCheckBoxJCheckBoxMenuItemを使用して切り替えます。

JToolBarが移動中、またはドッキング可能な場合の背景色を変更する

thumbnail
JToolBarが移動中、またはドッキング可能な場合の背景色を変更する

JToolBarが移動中、または移動中でドッキング可能な位置に存在する場合の背景色とボーダー色を変更します。

JToolBarの右マウスボタンでのドラッグアウトを無効にする

thumbnail
JToolBarの右マウスボタンでのドラッグアウトを無効にする

JToolBarのドラッグアウト開始を左マウスボタンでのみ可能になるよう制限します。

JToolBar内にJMenuBarを配置して分離・移動可能に設定する

thumbnail
JToolBar内にJMenuBarを配置して分離・移動可能に設定する

JToolBar内にJMenuBarを配置することで分離・移動可能なメニューを作成します。

JToolBar専用JSeparatorのサイズを指定する

thumbnail
JToolBar専用JSeparatorのサイズを指定する

JToolBar専用JToolBar.Separatorのサイズ変更をテストします。

thumbnail
JRadioButtonMenuItemのチェックアイコンを非表示にしてテキストオフセットを縮小する

JRadioButtonMenuItemのチェックアイコンの非表示化し、その余白を最小テキストオフセットを変更することで縮小します。

thumbnail
JMenuItemにToolTipテキストを設定する

JMenuItemJMenuJCheckBoxMenuItemなどのMenuElementToolTipテキストを設定します。

thumbnail
JMenuからJPopupMenuが表示されるまでの遅延時間を設定する

JMenuがサブメニューの場合、JPopupMenuが表示されるまでの遅延時間を設定します。

thumbnail
JMenuItemのAccelerator表示を変更する

JMenuItemに設定されたAcceleratorの文字サイズや色を変更します。

JToolBarの配置位置によってJToolTipの表示方向を切り替える

thumbnail
JToolBarの配置位置によってJToolTipの表示方向を切り替える

JToolBarの配置位置、縦横の方向、言語依存の方向によって内部に配置したJButtonJToolTip表示位置が常に内側になるよう切り替えます。

JPopupMenuの角を丸める

thumbnail
JPopupMenuの角を丸める

JPopupMenuの背景を透明化し、これに角丸Borderを設定します。

JMenuItemの選択ロールオーバーをラウンド矩形で描画する

thumbnail
JMenuItemの選択ロールオーバーをラウンド矩形で描画する

JMenuItemの選択ロールオーバーを矩形ではなくラウンド矩形で描画するよう設定します。

thumbnail
JToolBarとJMenuBarを切り替える

JToolBarに配置したハンバーガーメニュー風のJButtonをクリックしてこれをJMenuBarと切り替えます。

JPopupMenu用JSeparatorの高さを変更する

thumbnail
JPopupMenu用JSeparatorの高さを変更する

JPopupMenuに追加するJSeparatorの高さや長さを変更します。

JMenuBarのレイアウトを変更して垂直方向にJMenuを配置する

thumbnail
JMenuBarのレイアウトを変更して垂直方向にJMenuを配置する

JMenuBarのレイアウトを垂直BoxLayoutに変更してJMenuを垂直方向に並べて配置するサイドバーを作成します。

TrayIconがシングルまたはダブルクリックされたかを区別する

thumbnail
TrayIconがシングルまたはダブルクリックされたかを区別する

TrayIconがマウスでシングルクリックされたか、ダブルクリックされたかを区別して開くウィンドウを切り替えます。