JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 PopupMenu

java.lang.Object
  繼承者 java.awt.MenuComponent
      繼承者 java.awt.MenuItem
          繼承者 java.awt.Menu
              繼承者 java.awt.PopupMenu
所有已實作的介面:
MenuContainer, Serializable, Accessible

public class PopupMenu
extends Menu

此類別實作能夠在元件中的指定位置上動態彈出的選單。

正如繼承層次關係所暗示的那樣,任何可以使用 Menu 的地方都可以使用 PopupMenu。但是,如果使用像 Menu 這樣的 PopupMenu(例如,將其添加到 MenuBar),則不能調用該 PopupMenushow

另請參見:
序列化表格

巢狀類別摘要
protected  class PopupMenu.AccessibleAWTPopupMenu
          用於為可存取性提供預設支持的 PopupMenu 的內部類別。
 
從類別 java.awt.Menu 繼承的巢狀類別/介面
Menu.AccessibleAWTMenu
 
從類別 java.awt.MenuItem 繼承的巢狀類別/介面
MenuItem.AccessibleAWTMenuItem
 
從類別 java.awt.MenuComponent 繼承的巢狀類別/介面
MenuComponent.AccessibleAWTMenuComponent
 
建構子摘要
PopupMenu()
          創建具有空名稱的新彈出式選單。
PopupMenu(String label)
          創建具有指定名稱的新彈出式選單。
 
方法摘要
 void addNotify()
          創建彈出式選單的同位體。
 AccessibleContext getAccessibleContext()
          獲取與此 PopupMenu 關聯的 AccessibleContext
 MenuContainer getParent()
          返回此選單元件的父容器。
 void show(Component origin, int x, int y)
          在相對於初始元件的 x、y 位置上顯示彈出式選單。
 
從類別 java.awt.Menu 繼承的方法
add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, removeNotify
 
從類別 java.awt.MenuItem 繼承的方法
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
 
從類別 java.awt.MenuComponent 繼承的方法
dispatchEvent, getFont, getName, getPeer, getTreeLock, postEvent, setFont, setName, toString
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
從介面 java.awt.MenuContainer 繼承的方法
getFont, postEvent
 

建構子詳細資訊

PopupMenu

public PopupMenu()
          throws HeadlessException
創建具有空名稱的新彈出式選單。

拋出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。
另請參見:
GraphicsEnvironment.isHeadless()

PopupMenu

public PopupMenu(String label)
          throws HeadlessException
創建具有指定名稱的新彈出式選單。

參數:
label - 用於指定彈出式選單標籤的非 null 字元串
拋出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。
另請參見:
GraphicsEnvironment.isHeadless()
方法詳細資訊

getParent

public MenuContainer getParent()
返回此選單元件的父容器。

覆寫:
類別 MenuComponent 中的 getParent
返回:
包含此選單元件的選單元件,如果此選單元件就是最外部元件,即該選單欄本身,則返回 null

addNotify

public void addNotify()
創建彈出式選單的同位體。同位體允許更改彈出式選單的外觀,而不更改其任何功能。

覆寫:
類別 Menu 中的 addNotify

show

public void show(Component origin,
                 int x,
                 int y)
在相對於初始元件的 x、y 位置上顯示彈出式選單。初始元件必須包含在彈出式選單的父選單的元件層次結構中。初始元件和父選單必須顯示在對此方法有效的螢幕中。

如果此 PopupMenu 正被作為 Menu 使用(即它有一個非 Component 父選單),則不能對 PopupMenu 調用此方法。

參數:
origin - 定義坐標空間的元件
x - 彈出選單的 x 坐標位置
y - 彈出選單的 y 坐標位置
拋出:
NullPointerException - 如果父選單為 null
IllegalArgumentException - 如果此 PopupMenu 有非 Component 父選單
IllegalArgumentException - 如果初始元件不在父選單的繼承關係中
RuntimeException - 如果父選單沒有顯示在螢幕中

getAccessibleContext

public AccessibleContext getAccessibleContext()
獲取與此 PopupMenu 關聯的 AccessibleContext

指定者:
介面 Accessible 中的 getAccessibleContext
覆寫:
類別 Menu 中的 getAccessibleContext
返回:
PopupMenuAccessibleContext
從以下版本開始:
1.3

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only