|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JMenuBar
public class JMenuBar
選單欄的實作。將 JMenu 物件添加到選單欄以建構選單。當使用者選擇 JMenu 物件時,就會顯示其關聯的 JPopupMenu,允許使用者選擇其上的某一個 JMenuItem。
有關使用選單欄的資訊和範例,請參閱 The Java Tutorial 中的 How to Use Menus 一節。
警告:Swing 不是執行緒安全的。有關更多資訊,請參閱 Swing's Threading Policy。
警告:此類別的序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder。
JMenu,
JPopupMenu,
JMenuItem| 巢狀類別摘要 | |
|---|---|
protected class |
JMenuBar.AccessibleJMenuBar
此類別實作 JMenuBar 類別的可存取性支持。 |
| 從類別 javax.swing.JComponent 繼承的巢狀類別/介面 |
|---|
JComponent.AccessibleJComponent |
| 從類別 java.awt.Container 繼承的巢狀類別/介面 |
|---|
Container.AccessibleAWTContainer |
| 從類別 java.awt.Component 繼承的巢狀類別/介面 |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| 欄位摘要 |
|---|
| 從類別 javax.swing.JComponent 繼承的欄位 |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| 從類別 java.awt.Component 繼承的欄位 |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| 從介面 java.awt.image.ImageObserver 繼承的欄位 |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| 建構子摘要 | |
|---|---|
JMenuBar()
創建新的選單欄。 |
|
| 方法摘要 | |
|---|---|
JMenu |
add(JMenu c)
將指定的選單追加到選單欄的末尾。 |
void |
addNotify()
覆寫 JComponent.addNotify 以向當前鍵盤管理器註冊此選單欄。 |
AccessibleContext |
getAccessibleContext()
獲取與此 JMenuBar 相關聯的 AccessibleContext。 |
Component |
getComponent()
實作為 MenuElement。 |
Component |
getComponentAtIndex(int i)
已過時。 由 getComponent(int i) 取代 |
int |
getComponentIndex(Component c)
返回指定元件的索引。 |
JMenu |
getHelpMenu()
獲取選單欄的說明選單。 |
Insets |
getMargin()
返回選單欄的邊框與其選單之間的空白。 |
JMenu |
getMenu(int index)
返回選單欄中指定位置的選單。 |
int |
getMenuCount()
返回選單欄上的選單數。 |
SingleSelectionModel |
getSelectionModel()
返回處理單個選擇的模型物件。 |
MenuElement[] |
getSubElements()
實作為 MenuElement(返回此選單欄中的選單)。 |
MenuBarUI |
getUI()
返回選單欄的當前 UI。 |
String |
getUIClassID()
返回呈現此元件的 L&F 類別的名稱。 |
boolean |
isBorderPainted()
如果應該繪製選單欄的邊框,則返回 true。 |
boolean |
isSelected()
如果當前已選擇了選單欄的元件,則返回 true。 |
void |
menuSelectionChanged(boolean isIncluded)
實作為 MenuElement(不執行任何操作)。 |
protected void |
paintBorder(Graphics g)
如果 BorderPainted 屬性為 true,則繪製選單欄的邊框。 |
protected String |
paramString()
返回此 JMenuBar 的字元串表示形式。 |
protected boolean |
processKeyBinding(KeyStroke ks,
KeyEvent e,
int condition,
boolean pressed)
子類別化以檢查所有子選單。 |
void |
processKeyEvent(KeyEvent e,
MenuElement[] path,
MenuSelectionManager manager)
實作為 MenuElement(不執行任何操作)。 |
void |
processMouseEvent(MouseEvent event,
MenuElement[] path,
MenuSelectionManager manager)
實作為 MenuElement(不執行任何操作)。 |
void |
removeNotify()
覆寫 JComponent.removeNotify 以在當前鍵盤管理器中註銷此選單欄。 |
void |
setBorderPainted(boolean b)
設置是否應該繪製邊框。 |
void |
setHelpMenu(JMenu menu)
設置使用者選擇選單欄中的“說明”選項時顯示的說明選單。 |
void |
setMargin(Insets m)
設置選單欄的邊框與其選單之間的空白。 |
void |
setSelected(Component sel)
設置當前選擇的元件,更改選擇模型。 |
void |
setSelectionModel(SingleSelectionModel model)
設置處理單個選擇的模型物件。 |
void |
setUI(MenuBarUI ui)
設置呈現此元件的 L&F 物件。 |
void |
updateUI()
利用當前外觀的值重置 UI 屬性。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public JMenuBar()
| 方法詳細資訊 |
|---|
public MenuBarUI getUI()
setUI(javax.swing.plaf.MenuBarUI)public void setUI(MenuBarUI ui)
ui - 新的 MenuBarUI L&F 物件UIDefaults.getUI(javax.swing.JComponent)public void updateUI()
JComponent 中的 updateUIJComponent.updateUI()public String getUIClassID()
JComponent 中的 getUIClassIDJComponent.getUIClassID(),
UIDefaults.getUI(javax.swing.JComponent)public SingleSelectionModel getSelectionModel()
SingleSelectionModel 屬性SingleSelectionModelpublic void setSelectionModel(SingleSelectionModel model)
model - 要使用的 SingleSelectionModelSingleSelectionModelpublic JMenu add(JMenu c)
c - 要添加的 JMenu 元件
public JMenu getMenu(int index)
index - 給出選單欄中位置的整數,其中 0 是第一個位置
JMenu;如果在該位置上沒有 JMenu(即它是一個 JMenuItem),則返回 nullpublic int getMenuCount()
public void setHelpMenu(JMenu menu)
menu - 向使用者提供說明的 JMenupublic JMenu getHelpMenu()
JMenu@Deprecated public Component getComponentAtIndex(int i)
getComponent(int i) 取代
i - 指定位置的整數,其中 0 為第一個
Component;返回 null 表示索引無效public int getComponentIndex(Component c)
c - 要尋找的 Component
public void setSelected(Component sel)
sel - 要選擇的 Componentpublic boolean isSelected()
public boolean isBorderPainted()
public void setBorderPainted(boolean b)
b - 如果為 true 且邊框屬性不為 null,則繪製邊框。isBorderPainted()protected void paintBorder(Graphics g)
BorderPainted 屬性為 true,則繪製選單欄的邊框。
JComponent 中的 paintBorderg - 用於進行繪製的 Graphics 上下文JComponent.paint(java.awt.Graphics),
JComponent.setBorder(javax.swing.border.Border)public void setMargin(Insets m)
null 將導致選單欄使用預設空白。
m - 套件含空白值的 Insets 物件Insetspublic Insets getMargin()
Insets 物件Insets
public void processMouseEvent(MouseEvent event,
MenuElement[] path,
MenuSelectionManager manager)
MenuElement(不執行任何操作)。
MenuElement 中的 processMouseEventgetSubElements()
public void processKeyEvent(KeyEvent e,
MenuElement[] path,
MenuSelectionManager manager)
MenuElement(不執行任何操作)。
MenuElement 中的 processKeyEventgetSubElements()public void menuSelectionChanged(boolean isIncluded)
MenuElement(不執行任何操作)。
MenuElement 中的 menuSelectionChangedgetSubElements()public MenuElement[] getSubElements()
MenuElement(返回此選單欄中的選單)。這就是實作 MenuElement 介面的原因:以便選單欄可視為與其他選單元素相同。
MenuElement 中的 getSubElementspublic Component getComponent()
MenuElement。返回此物件。
MenuElement 中的 getComponentComponent (this)getSubElements()protected String paramString()
JMenuBar 的字元串表示形式。此方法僅在進行除錯的時候使用,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null。
JComponent 中的 paramStringJMenuBar 的字元串表示形式public AccessibleContext getAccessibleContext()
Accessible 中的 getAccessibleContextJComponent 中的 getAccessibleContext
protected boolean processKeyBinding(KeyStroke ks,
KeyEvent e,
int condition,
boolean pressed)
JComponent 中的 processKeyBindingks - 被查詢的 KeyStrokee - KeyEventcondition - 為下列值之一:
pressed - 如果鍵被按下,則為 true
public void addNotify()
JComponent.addNotify 以向當前鍵盤管理器註冊此選單欄。
JComponent 中的 addNotifyJComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)public void removeNotify()
JComponent.removeNotify 以在當前鍵盤管理器中註銷此選單欄。
JComponent 中的 removeNotifyJComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。