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がシングルまたはダブルクリックされたかを区別する
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
がマウスでシングルクリックされたか、ダブルクリックされたかを区別して開くウィンドウを切り替えます。