JMenuBar JToolBar JMenuItem JMenu JSeparator
このページでは、JMenuBar、JToolBar、JMenuItem、JMenu、JSeparator、JCheckBoxMenuItem、JRadioButtonMenuItemといったメニューバー、ツールバー関係のコンポーネントの使い方を集めて一覧にしています。
- JMenuBar JToolBar JMenuItem JMenu JSeparator
 - ↑10 ↓11
- JCheckBoxMenuItemのチェックアイコンを変更する
 - JRadioButtonMenuItemのチェックアイコンを変更する
 - JMenuBarのJMenuを折り返し
 - JToolBarの半透明化とアニメーション
 - TitledBorderとMatteBorderを使用してTitledSeparatorを作成する
 - JMenuなどから開くPopupMenuを半透明化
 - JMenuの領域内にマウスカーソルでポップアップメニューを表示する
 - JPopupMenuなどからWindowを閉じる
 - DisabledなJMenuItemのハイライトをテスト
 - JToolBarに配置したアイコンをドラッグして並べ替える
 
 - ↑20 ↓21
- JMenuItemのAccelerator表示を右揃えにする
 - JMenuItemの内部にJButtonを配置する
 - JTextPaneにJSeparatorを追加する
 - JToolBarをドラッグによる移動は可能だが分離は不可に設定する
 - JMenuに追加したJMenuItemなどのテキスト位置を揃える
 - JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
 - JMenuItemなどのMnemonicの下線を常に表示する
 - JToolBarが起動時に指定した位置でフローティング状態になるよう設定する
 - JPopupMenuの最小幅を設定する
 - JToolBarのロールオーバー状態を設定する
 
 - ↑30 ↓31
- JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerを変更する
 - JMenuのArrowIconを変更する
 - JCheckBoxMenuItemのチェックアイコンの位置を調整する
 - JToolBarに配置したボタンの縁色を設定する
 - JMenuBar内のJMenuをキャンセルした場合にその選択状態を維持する
 - JMenuの表示中に別JMenu表示のMnemonicキーが入力された場合の動作を設定する
 - JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
 - JMenuとJMenuItemで右クリックによる選択を無効にする
 - JComboBoxのドロップダウンリストにヘッダ・フッタを追加する
 - JMenuから開くJPopupMenuの位置を変更する
 
 - ↑40 ↓41
- JToolBarのドラッグアイコンを変更する
 - SystemMenuとして使用されているJMenuを取得する
 - JMenuから開くポップアップウィンドウのレイアウトを2列に変更する
 - JSeparatorで段落罫線を描画する
 - JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
 - JToolBarが移動中、またはドッキング可能な場合の背景色を変更する
 - JToolBarの右マウスボタンでのドラッグアウトを無効にする
 - JToolBar内にJMenuBarを配置して分離・移動可能に設定する
 - JToolBar専用JSeparatorのサイズを指定する
 - JRadioButtonMenuItemのチェックアイコンを非表示にしてテキストオフセットを縮小する
 - JMenuItemにToolTipテキストを設定する
 - JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
 - JMenuItemのAccelerator表示を変更する
 - JToolBarの配置位置によってJToolTipの表示方向を切り替える
 - JPopupMenuの角を丸める
 - JMenuItemの選択ロールオーバーをラウンド矩形で描画する
 - JToolBarとJMenuBarを切り替える
 - JPopupMenu用JSeparatorの高さを変更する
 - JMenuBarのレイアウトを変更して垂直方向にJMenuを配置する
 - TrayIconがシングルまたはダブルクリックされたかを区別する
 - JPopupMenuのMenuItemとしてJSpinnerを配置する
 - JMenuのJPopupMenuにスクロール可能なJListを配置する
 - JMenuBarからあふれたJMenuをオーバーフローメニューに移動する
 - JPopupMenuに追加したJTextFieldを使用してJMenuItemの表示をフィルタリングする
 
 
JMenuBar JToolBar JMenuItem JMenu JSeparator
JToolBarのドッキングを上下のみに制限
JToolBarのドッキングを上下のみに制限
JToolBarのドッキングを上下のみに制限して、左右を無視するように設定します。
JToolBarでアイコンボタンを右寄せ
JToolBarでアイコンボタンを右寄せ
JToolBarでアイコンボタンを右寄せ、下寄せで表示します。
Menuに半透明の影を付ける
Menuに半透明の影を付ける
JMenuから開くJPopupMenuにBorderを設定して半透明の影を付けます。
JMenuに最近使ったファイルを追加
JMenuに最近使ったファイルを追加
JMenuに、「最近使ったファイル(F)」を履歴として追加していきます。
Separatorを波線で表示
Separatorを波線で表示
Iconで波パターンを作成し、これを順番に並べて波線を描画するJSeparatorを作成します。
Separatorのグラデーション
Separatorのグラデーション
GradientPaintを使ったグラデーションで、徐々に背景色に溶け込んでいくJSeparatorを作成します。
Resourceファイルからメニューバーを生成
Resourceファイルからメニューバーを生成
リソースファイルを使ってメニューバー、ツールバーを生成します。
JToggleButtonからポップアップメニューを開く
JToggleButtonからポップアップメニューを開く
クリックするとポップアップメニューを表示するJToggleButtonを作成し、これをツールバーに追加します。
JPopupMenuをボタンの長押しで表示
JPopupMenuをボタンの長押しで表示
JToolBarに、長押しでJPopupMenu、クリックで選択されたメニューを表示するボタンを追加します。
JMenuBarの背景に画像を表示する
JMenuBarの背景に画像を表示する
JMenuが未選択状態の場合はその背景を透明にし、JMenuBarの背景に設定した画像を表示可能にします。
↑10 ↓11
JCheckBoxMenuItemのチェックアイコンを変更する
JCheckBoxMenuItemのチェックアイコンを変更する
JCheckBoxMenuItemのチェックアイコンを変更します。
JRadioButtonMenuItemのチェックアイコンを変更する
JRadioButtonMenuItemのチェックアイコンを変更する
JRadioButtonMenuItemのチェックアイコンを変更します。
JMenuBarのJMenuを折り返し
JMenuBarのJMenuを折り返し
JMenuBarのレイアウトマネージャーを変更して、JMenuを折り返して表示します。
JToolBarの半透明化とアニメーション
JToolBarの半透明化とアニメーション
コンポーネントにマウスカーソルがある場合だけ表示される半透明のJToolBarを追加します。
TitledBorderとMatteBorderを使用してTitledSeparatorを作成する
TitledBorderとMatteBorderを使用してTitledSeparatorを作成する
TitledBorderとMatteBorderを使用してTitle付きのSeparatorを作成します。
JMenuなどから開くPopupMenuを半透明化
JMenuなどから開くPopupMenuを半透明化
JPopupMenuの親のJWindow、JMenuやJMenuItemなどを透明にして、JPopupMenuを半透明にします。
JMenuの領域内にマウスカーソルでポップアップメニューを表示する
JMenuの領域内にマウスカーソルでポップアップメニューを表示する
JMenuの領域内にマウスカーソルが入ったときにポップアップメニューが開くように設定します。
JPopupMenuなどからWindowを閉じる
JPopupMenuなどからWindowを閉じる
JPopupMenuや、JToolBarなどに親Windowを閉じるためのActionを作成します。
DisabledなJMenuItemのハイライトをテスト
DisabledなJMenuItemのハイライトをテスト
無効化状態のJMenuItemがハイライト可能かどうかをLookAndFeelごとにテストします。
JToolBarに配置したアイコンをドラッグして並べ替える
JToolBarに配置したアイコンをドラッグして並べ替える
JToolBarに配置したアイコンをドラッグ&ドロップで並べ替えます。
↑20 ↓21
JMenuItemのAccelerator表示を右揃えにする
JMenuItemのAccelerator表示を右揃えにする
JMenuItemのAccelerator表示を右揃えに変更します。
JMenuItemの内部にJButtonを配置する
JMenuItemの内部にJButtonを配置する
JMenuItemの内部に切り取り、コピー、貼り付けを行うJButtonを配置します。
JTextPaneにJSeparatorを追加する
JTextPaneにJSeparatorを追加する
JTextPaneにセパレータとして、hr要素やJSeparator、MatteBorderを設定したJLabelなどを追加します。
JToolBarをドラッグによる移動は可能だが分離は不可に設定する
JToolBarをドラッグによる移動は可能だが分離は不可に設定する
JToolBarをドラッグで同コンテナ内で移動することは可能だが、別ウインドウへの分離は不可になるよう設定します。
JMenuに追加したJMenuItemなどのテキスト位置を揃える
JMenuに追加したJMenuItemなどのテキスト位置を揃える
JMenuに追加したJMenuItemやJLabelなどのコンポーネントのテキスト位置を揃えて表示します。
JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
JPopupMenuにクリックしてもポップアップが開いたままの状態を維持するように設定したJCheckBoxMenuItemやJCheckBoxを追加します。
JMenuItemなどのMnemonicの下線を常に表示する
JMenuItemなどのMnemonicの下線を常に表示する
WindowsLookAndFeelを使用する環境でJMenuItemやJButtonなどに設定したMnemonicの下線を常に表示するよう設定します。
JToolBarが起動時に指定した位置でフローティング状態になるよう設定する
JToolBarが起動時に指定した位置でフローティング状態になるよう設定する
アプリケーションを起動した時、JToolBarが指定した位置にフローティング状態で配置されるように設定します。
JPopupMenuの最小幅を設定する
JPopupMenuの最小幅を設定する
JPopupMenuに下限となる最小幅を固定値で設定します。
JToolBarのロールオーバー状態を設定する
JToolBarのロールオーバー状態を設定する
JToolBarのロールオーバー状態を設定し、内部に設定したJToggleButtonなどの表示を変更します。
↑30 ↓31
JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerを変更する
JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerを変更する
JToolBarがドラッグ・アウト状態になった場合、そのLayoutManagerをデフォルトのBoxLayoutからGridLayoutに変更します。
JMenuのArrowIconを変更する
JMenuのArrowIconを変更する
JMenuの右端に表示されるArrowIconの形状や選択色などを変更します。
JCheckBoxMenuItemのチェックアイコンの位置を調整する
JCheckBoxMenuItemのチェックアイコンの位置を調整する
JCheckBoxMenuItemやJRadioButtonMenuItemのチェックアイコンを表示する位置を調整します。
JToolBarに配置したボタンの縁色を設定する
JToolBarに配置したボタンの縁色を設定する
JToolBarに配置したJToggleButtonやJButtonの縁色を設定します。
JMenuBar内のJMenuをキャンセルした場合にその選択状態を維持する
JMenuBar内のJMenuをキャンセルした場合にその選択状態を維持する
JMenuBar直下のJMenuをキャンセルで閉じた場合にその選択状態を維持するかどうかを設定します。
JMenuの表示中に別JMenu表示のMnemonicキーが入力された場合の動作を設定する
JMenuの表示中に別JMenu表示のMnemonicキーが入力された場合の動作を設定する
トップレベルのJMenuの表示中に別のトップレベルJMenuを開くMnemonicキーが入力された場合、それらのポップアップ表示を切り替えるかどうかを設定します。
JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
JMenuから開いたJPopupMenuをキャンセルした場合、カレントのサブメニューから閉じるか、すべてのメニューツリーを閉じるかを設定します。
JMenuとJMenuItemで右クリックによる選択を無効にする
JMenuとJMenuItemで右クリックによる選択を無効にする
JMenuとJMenuItemをマウスの右クリックで選択してもWindowsLookAndFeelの場合は無効になるよう設定します。
JComboBoxのドロップダウンリストにヘッダ・フッタを追加する
JComboBoxのドロップダウンリストにヘッダ・フッタを追加する
JComboBoxのドロップダウンリストにJLabelのヘッダとJMenuItemのフッタを追加します。
JMenuから開くJPopupMenuの位置を変更する
JMenuから開くJPopupMenuの位置を変更する
JMenuを選択して開くJPopupMenuが親ウィンドウ内に表示されるよう位置を変更します。
↑40 ↓41
JToolBarのドラッグアイコンを変更する
JToolBarのドラッグアイコンを変更する
JToolBarが移動可能な場合にBorderとして表示されるドラッグアイコンを変更します。
SystemMenuとして使用されているJMenuを取得する
SystemMenuとして使用されているJMenuを取得する
JRootPaneの子コンポーネントを検索してSystemMenuとして使用されているJMenuを取得します。
JMenuから開くポップアップウィンドウのレイアウトを2列に変更する
JMenuから開くポップアップウィンドウのレイアウトを2列に変更する
JMenuをクリックして開くポップアップウィンドウのレイアウトをGridLayoutに変更してJMenuItemなどを2列で表示します。
JSeparatorで段落罫線を描画する
JSeparatorで段落罫線を描画する
GridLayoutなどで作成した列の間に罫線としてJSeparatorを描画します。
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
JPopupMenuに追加したJSliderの表示・非表示などを同じくJPopupMenuに追加したJCheckBoxやJCheckBoxMenuItemを使用して切り替えます。
JToolBarが移動中、またはドッキング可能な場合の背景色を変更する
JToolBarが移動中、またはドッキング可能な場合の背景色を変更する
JToolBarが移動中、または移動中でドッキング可能な位置に存在する場合の背景色とボーダー色を変更します。
JToolBarの右マウスボタンでのドラッグアウトを無効にする
JToolBarの右マウスボタンでのドラッグアウトを無効にする
JToolBarのドラッグアウト開始を左マウスボタンでのみ可能になるよう制限します。
JToolBar内にJMenuBarを配置して分離・移動可能に設定する
JToolBar内にJMenuBarを配置して分離・移動可能に設定する
JToolBar内にJMenuBarを配置することで分離・移動可能なメニューを作成します。
JToolBar専用JSeparatorのサイズを指定する
JToolBar専用JSeparatorのサイズを指定する
JToolBar専用JToolBar.Separatorのサイズ変更をテストします。
JRadioButtonMenuItemのチェックアイコンを非表示にしてテキストオフセットを縮小する
JRadioButtonMenuItemのチェックアイコンを非表示にしてテキストオフセットを縮小する
JRadioButtonMenuItemのチェックアイコンの非表示化し、その余白を最小テキストオフセットを変更することで縮小します。
JMenuItemにToolTipテキストを設定する
JMenuItemにToolTipテキストを設定する
JMenuItemやJMenu、JCheckBoxMenuItemなどのMenuElementにToolTipテキストを設定します。
JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
JMenuがサブメニューの場合、JPopupMenuが表示されるまでの遅延時間を設定します。
JMenuItemのAccelerator表示を変更する
JMenuItemのAccelerator表示を変更する
JMenuItemに設定されたAcceleratorの文字サイズや色を変更します。
JToolBarの配置位置によってJToolTipの表示方向を切り替える
JToolBarの配置位置によってJToolTipの表示方向を切り替える
JToolBarの配置位置、縦横の方向、言語依存の方向によって内部に配置したJButtonのJToolTip表示位置が常に内側になるよう切り替えます。
JPopupMenuの角を丸める
JPopupMenuの角を丸める
JPopupMenuの背景を透明化し、これに角丸Borderを設定します。
JMenuItemの選択ロールオーバーをラウンド矩形で描画する
JMenuItemの選択ロールオーバーをラウンド矩形で描画する
JMenuItemの選択ロールオーバーを矩形ではなくラウンド矩形で描画するよう設定します。
JToolBarとJMenuBarを切り替える
JToolBarとJMenuBarを切り替える
JToolBarに配置したハンバーガーメニュー風のJButtonをクリックしてこれをJMenuBarと切り替えます。
JPopupMenu用JSeparatorの高さを変更する
JPopupMenu用JSeparatorの高さを変更する
JPopupMenuに追加するJSeparatorの高さや長さを変更します。
JMenuBarのレイアウトを変更して垂直方向にJMenuを配置する
JMenuBarのレイアウトを変更して垂直方向にJMenuを配置する
JMenuBarのレイアウトを垂直BoxLayoutに変更してJMenuを垂直方向に並べて配置するサイドバーを作成します。
TrayIconがシングルまたはダブルクリックされたかを区別する
TrayIconがシングルまたはダブルクリックされたかを区別する
TrayIconがマウスでシングルクリックされたか、ダブルクリックされたかを区別して開くウィンドウを切り替えます。
JPopupMenuのMenuItemとしてJSpinnerを配置する
JPopupMenuのMenuItemとしてJSpinnerを配置する
JPopupMenuのMenuItemとしてMenuElementを実装しないJSpinnerやJSliderなどのコンポーネントを使用します。
JMenuのJPopupMenuにスクロール可能なJListを配置する
JMenuのJPopupMenuにスクロール可能なJListを配置する
JMenuのJPopupMenuにJMenuItemではなくスクロールや選択が可能なJListを使用します。
JMenuBarからあふれたJMenuをオーバーフローメニューに移動する
JMenuBarからあふれたJMenuをオーバーフローメニューに移動する
JMenuBarの表示幅に収まらずにあふれてしまうJMenuを新規作成したオーバーフロー用メニューに移動して表示可能にします。
JPopupMenuに追加したJTextFieldを使用してJMenuItemの表示をフィルタリングする
JPopupMenuに追加したJTextFieldを使用してJMenuItemの表示をフィルタリングする
JPopupMenuの先頭にJTextFieldを配置し入力された正規表現パターンを使用して、同じくJPopupMenu内に配置されたJMenuItemの表示状態をフィルタリングします。






















