|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.MenuComponent java.awt.MenuItem
public class MenuItem
選單中的所有項必須屬於類別 MenuItem
或其子類別之一。
預設的 MenuItem
物件包含一個簡單的加標籤的選單項。
此選單欄的圖像顯示五個選單項:
前兩項是較簡單的選單項,加有標籤 "Basic"
和 "Simple"
。跟在這兩項後面的是一個分隔符,它本身是一個使用標籤 "-"
創建的選單項。接下來是加有 "Check"
標籤的 CheckboxMenuItem
的實例。最後一個選單項是加有 "More Examples"
標籤的子選單,此子選單是 Menu
的一個實例。
選擇選單項時,AWT 發送一個動作事件到該選單項。由於該事件是一個 ActionEvent
實例,processEvent
方法會檢查該事件,並將它傳遞到 processActionEvent
。後一方法將該事件重定向到任何 ActionListener
物件,該物件已在由此選單項產生的動作事件中註冊權益。
注意,子類別 Menu
覆寫此行為,且在選擇其中一個子項前不向該框架發送任何事件。
巢狀類別摘要 | |
---|---|
protected class |
MenuItem.AccessibleAWTMenuItem
用於為可存取性提供預設支持的 MenuItem 的內部類別。 |
從類別 java.awt.MenuComponent 繼承的巢狀類別/介面 |
---|
MenuComponent.AccessibleAWTMenuComponent |
建構子摘要 | |
---|---|
MenuItem()
建構具有空標籤且沒有鍵盤快捷方式的新選單項。 |
|
MenuItem(String label)
建構具有指定的標籤且沒有鍵盤快捷方式的新選單項。 |
|
MenuItem(String label,
MenuShortcut s)
創建具有關聯的鍵盤快捷方式的選單項。 |
方法摘要 | ||
---|---|---|
void |
addActionListener(ActionListener l)
添加指定的動作偵聽器,以從此選單項接收動作事件。 |
|
void |
addNotify()
創建該選單項的同位體。 |
|
void |
deleteShortcut()
刪除與此選單項關聯的任何 MenuShortcut 物件。 |
|
void |
disable()
已過時。 從 JDK version 1.1 開始,由 setEnabled(boolean) 取代。 |
|
protected void |
disableEvents(long eventsToDisable)
禁止將事件提交到將由指定事件遮罩碼參數定義的事件的選單項。 |
|
void |
enable()
已過時。 從 JDK version 1.1 開始,由 setEnabled(boolean) 取代。 |
|
void |
enable(boolean b)
已過時。 從 JDK version 1.1 開始,由 setEnabled(boolean) 取代。 |
|
protected void |
enableEvents(long eventsToEnable)
允許將事件提交到將由指定事件遮罩碼參數定義的事件的選單項。 |
|
AccessibleContext |
getAccessibleContext()
獲取與此選單項關聯的 AccessibleContext。 |
|
String |
getActionCommand()
獲取由此選單項引發的動作事件的命令名。 |
|
ActionListener[] |
getActionListeners()
返回在此選單項上註冊的所有動作偵聽器組成的陣列。 |
|
String |
getLabel()
獲取此選單項的標籤。 |
|
|
getListeners(Class<T> listenerType)
返回當前在此 MenuItem 上註冊為 FooListener 的所有物件組成的陣列。 |
|
MenuShortcut |
getShortcut()
獲取與此選單項關聯的 MenuShortcut 物件。 |
|
boolean |
isEnabled()
檢查是否啟用了此選單項。 |
|
String |
paramString()
返回表示此 MenuItem 狀態的字元串。 |
|
protected void |
processActionEvent(ActionEvent e)
處理此選單項上發生的動作事件,方法是將其指派給任何已註冊的 ActionListener 物件。 |
|
protected void |
processEvent(AWTEvent e)
處理此選單項上的事件。 |
|
void |
removeActionListener(ActionListener l)
移除指定的動作偵聽器,使其不再從此選單項中接收動作事件。 |
|
void |
setActionCommand(String command)
設置由此選單項引發的動作事件的命令名。 |
|
void |
setEnabled(boolean b)
設置是否可以選擇此選單項。 |
|
void |
setLabel(String label)
將此選單項的標籤設置為指定標籤。 |
|
void |
setShortcut(MenuShortcut s)
設置與此選單項關聯的 MenuShortcut 物件。 |
從類別 java.awt.MenuComponent 繼承的方法 |
---|
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, removeNotify, setFont, setName, toString |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
public MenuItem() throws HeadlessException
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。GraphicsEnvironment.isHeadless()
public MenuItem(String label) throws HeadlessException
label
- 此選單項的標籤。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。GraphicsEnvironment.isHeadless()
public MenuItem(String label, MenuShortcut s) throws HeadlessException
label
- 此選單項的標籤。s
- 與此選單項關聯的 MenuShortcut
的實例。
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。GraphicsEnvironment.isHeadless()
方法詳細資訊 |
---|
public void addNotify()
public String getLabel()
null
。setLabel(java.lang.String)
public void setLabel(String label)
label
- 新標籤,如果無標籤,則該參數為 null
。getLabel()
public boolean isEnabled()
setEnabled(boolean)
public void setEnabled(boolean b)
b
- 如果該參數為 true
,則啟用此選單項;如果該參數為 false
,則禁用它。isEnabled()
@Deprecated public void enable()
setEnabled(boolean)
取代。
@Deprecated public void enable(boolean b)
setEnabled(boolean)
取代。
@Deprecated public void disable()
setEnabled(boolean)
取代。
public MenuShortcut getShortcut()
MenuShortcut
物件。
null
。setShortcut(java.awt.MenuShortcut)
public void setShortcut(MenuShortcut s)
MenuShortcut
物件。如果某一選單快捷方式已經與此選單項關聯,則取代它。
s
- 與此選單項關聯的選單快捷方式。getShortcut()
public void deleteShortcut()
MenuShortcut
物件。
protected final void enableEvents(long eventsToEnable)
由於在將事件型別的偵聽器添加到選單項時,會自動啟用該事件型別,所以只需通過 MenuItem
的子類別調用此方法即可,該子類別要具有提交到 processEvent
的指定事件型別,不管偵聽器是否註冊。
eventsToEnable
- 定義事件型別的事件遮罩碼processEvent(java.awt.AWTEvent)
,
disableEvents(long)
,
Component.enableEvents(long)
protected final void disableEvents(long eventsToDisable)
eventsToDisable
- 定義事件型別的事件遮罩碼processEvent(java.awt.AWTEvent)
,
enableEvents(long)
,
Component.disableEvents(long)
public void setActionCommand(String command)
預設情況下,動作命令設置為選單項的標籤。
command
- 要為此選單項設置的動作命令。getActionCommand()
public String getActionCommand()
setActionCommand(java.lang.String)
public void addActionListener(ActionListener l)
有關 AWT 的執行緒模型的詳細資訊,請參閱 AWT 執行緒問題。
l
- 動作偵聽器。removeActionListener(java.awt.event.ActionListener)
,
getActionListeners()
,
ActionEvent
,
ActionListener
public void removeActionListener(ActionListener l)
有關 AWT 的執行緒模型的詳細資訊,請參閱 AWT 執行緒問題。
l
- 動作偵聽器。addActionListener(java.awt.event.ActionListener)
,
getActionListeners()
,
ActionEvent
,
ActionListener
public ActionListener[] getActionListeners()
ActionListener
,如果當前未註冊動作偵聽器,則返回空陣列。addActionListener(java.awt.event.ActionListener)
,
removeActionListener(java.awt.event.ActionListener)
,
ActionEvent
,
ActionListener
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
MenuItem
上註冊為 FooListener
的所有物件組成的陣列。FooListener
使用 addFooListener
方法註冊。
可以使用類別文本(如 FooListener.class
)指定 listenerType
參數。例如,可以使用下面的程式碼查詢 MenuItem
m
的動作偵聽器:
ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));如果不存在此類別偵聽器,則此方法返回一個空陣列。
listenerType
- 請求的偵聽器的型別;此參數應指定一個從 java.util.EventListener
繼承的介面
FooListener
的所有物件組成的陣列,如果未添加此偵聽器,則返回一個空陣列
ClassCastException
- 如果 listenerType
未指定一個類別或者實作 java.util.EventListener
的介面。getActionListeners()
protected void processEvent(AWTEvent e)
ActionEvent
的一個實例,則調用 processActionEvent
(通過 MenuItem
定義的另一個方法)。
當前,選單項僅支持動作事件。
注意,如果事件參數為 null
,則行為是不確定的,而且可能導致異常。
MenuComponent
中的 processEvent
e
- 事件ItemEvent
,
#processItemEvent
protected void processActionEvent(ActionEvent e)
ActionListener
物件。不調用此方法,除非為此元件啟用了動作事件。在發生以下情況之一時啟用動作事件:
addActionListener
註冊 ActionListener
物件。
enableEvents
啟用動作事件。
注意,如果事件參數為 null
,則行為是不確定的,而且可能導致異常。
e
- 動作事件ActionEvent
,
ActionListener
,
enableEvents(long)
public String paramString()
MenuItem
狀態的字元串。此方法僅用於除錯目的,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可以為空,但不可以為 null
。
MenuComponent
中的 paramString
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
MenuComponent
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。