|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
中的 updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
中的 getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public SingleSelectionModel getSelectionModel()
SingleSelectionModel
屬性SingleSelectionModel
public void setSelectionModel(SingleSelectionModel model)
model
- 要使用的 SingleSelectionModel
SingleSelectionModel
public JMenu add(JMenu c)
c
- 要添加的 JMenu
元件
public JMenu getMenu(int index)
index
- 給出選單欄中位置的整數,其中 0 是第一個位置
JMenu
;如果在該位置上沒有 JMenu
(即它是一個 JMenuItem
),則返回 null
public 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
- 要選擇的 Component
public boolean isSelected()
public boolean isBorderPainted()
public void setBorderPainted(boolean b)
b
- 如果為 true 且邊框屬性不為 null
,則繪製邊框。isBorderPainted()
protected void paintBorder(Graphics g)
BorderPainted
屬性為 true,則繪製選單欄的邊框。
JComponent
中的 paintBorder
g
- 用於進行繪製的 Graphics
上下文JComponent.paint(java.awt.Graphics)
,
JComponent.setBorder(javax.swing.border.Border)
public void setMargin(Insets m)
null
將導致選單欄使用預設空白。
m
- 套件含空白值的 Insets 物件Insets
public Insets getMargin()
Insets
物件Insets
public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
MenuElement
(不執行任何操作)。
MenuElement
中的 processMouseEvent
getSubElements()
public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
MenuElement
(不執行任何操作)。
MenuElement
中的 processKeyEvent
getSubElements()
public void menuSelectionChanged(boolean isIncluded)
MenuElement
(不執行任何操作)。
MenuElement
中的 menuSelectionChanged
getSubElements()
public MenuElement[] getSubElements()
MenuElement
(返回此選單欄中的選單)。這就是實作 MenuElement
介面的原因:以便選單欄可視為與其他選單元素相同。
MenuElement
中的 getSubElements
public Component getComponent()
MenuElement
。返回此物件。
MenuElement
中的 getComponent
Component
(this)getSubElements()
protected String paramString()
JMenuBar
的字元串表示形式。此方法僅在進行除錯的時候使用,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null
。
JComponent
中的 paramString
JMenuBar
的字元串表示形式public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
JComponent
中的 getAccessibleContext
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
JComponent
中的 processKeyBinding
ks
- 被查詢的 KeyStroke
e
- KeyEvent
condition
- 為下列值之一:
pressed
- 如果鍵被按下,則為 true
public void addNotify()
JComponent.addNotify
以向當前鍵盤管理器註冊此選單欄。
JComponent
中的 addNotify
JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void removeNotify()
JComponent.removeNotify
以在當前鍵盤管理器中註銷此選單欄。
JComponent
中的 removeNotify
JComponent.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。