JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 AbstractAction

java.lang.Object
  繼承者 javax.swing.AbstractAction
所有已實作的介面:
ActionListener, Serializable, Cloneable, EventListener, Action
直接已知子類別:
BasicDesktopPaneUI.CloseAction, BasicDesktopPaneUI.MaximizeAction, BasicDesktopPaneUI.MinimizeAction, BasicDesktopPaneUI.NavigateAction, BasicDesktopPaneUI.OpenAction, BasicFileChooserUI.ApproveSelectionAction, BasicFileChooserUI.CancelSelectionAction, BasicFileChooserUI.ChangeToParentDirectoryAction, BasicFileChooserUI.GoHomeAction, BasicFileChooserUI.NewFolderAction, BasicFileChooserUI.UpdateAction, BasicInternalFrameTitlePane.CloseAction, BasicInternalFrameTitlePane.IconifyAction, BasicInternalFrameTitlePane.MaximizeAction, BasicInternalFrameTitlePane.MoveAction, BasicInternalFrameTitlePane.RestoreAction, BasicInternalFrameTitlePane.SizeAction, BasicSliderUI.ActionScroller, BasicTreeUI.TreeCancelEditingAction, BasicTreeUI.TreeHomeAction, BasicTreeUI.TreeIncrementAction, BasicTreeUI.TreePageAction, BasicTreeUI.TreeToggleAction, BasicTreeUI.TreeTraverseAction, MetalFileChooserUI.DirectoryComboBoxAction, TextAction

public abstract class AbstractAction
extends Object
implements Action, Cloneable, Serializable

此類別提供 JFC Action 介面的預設實作。它定義了一些標準行為,比如 Action 物件屬性(icon、text 和 enabled)的 get 和 set 方法。開發人員只需為此抽象類別創建子類別並定義 actionPerformed 方法即可。

警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder

另請參見:
Action

欄位摘要
protected  SwingPropertyChangeSupport changeSupport
          如果已經註冊了任意 PropertyChangeListener,則 changeSupport 欄位負責描述它們。
protected  boolean enabled
          指定是否啟用操作;預設值為 true。
 
從介面 javax.swing.Action 繼承的欄位
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
建構子摘要
AbstractAction()
          用預設描述字元串和預設圖標定義一個 Action 物件。
AbstractAction(String name)
          用指定描述字元串和預設圖標定義一個 Action 物件。
AbstractAction(String name, Icon icon)
          用指定描述字元串和指定圖標定義一個 Action 物件。
 
方法摘要
 void addPropertyChangeListener(PropertyChangeListener listener)
          向偵聽器列表添加一個 PropertyChangeListener
protected  Object clone()
          複製抽象操作。
protected  void firePropertyChange(String propertyName, Object oldValue, Object newValue)
          支持報告綁定 (bound) 屬性的改變。
 Object[] getKeys()
          返回 Object 的陣列,這些物件是一些已經為其設置此 AbstractAction 值的鍵,如果沒有已經設置該值的鍵,則返回 null
 PropertyChangeListener[] getPropertyChangeListeners()
          返回使用 addPropertyChangeListener() 添加到此 AbstractAction 中的所有 PropertyChangeListener 組成的陣列。
 Object getValue(String key)
          獲得與指定鍵關聯的 Object
 boolean isEnabled()
          如果啟用該操作,則返回 true。
 void putValue(String key, Object newValue)
          設置與指定鍵關聯的 Value
 void removePropertyChangeListener(PropertyChangeListener listener)
          從偵聽器列表中移除一個 PropertyChangeListener
 void setEnabled(boolean newValue)
          啟用或禁用該操作。
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
從介面 java.awt.event.ActionListener 繼承的方法
actionPerformed
 

欄位詳細資訊

enabled

protected boolean enabled
指定是否啟用操作;預設值為 true。


changeSupport

protected SwingPropertyChangeSupport changeSupport
如果已經註冊了任意 PropertyChangeListener,則 changeSupport 欄位負責描述它們。

建構子詳細資訊

AbstractAction

public AbstractAction()
用預設描述字元串和預設圖標定義一個 Action 物件。


AbstractAction

public AbstractAction(String name)
用指定描述字元串和預設圖標定義一個 Action 物件。


AbstractAction

public AbstractAction(String name,
                      Icon icon)
用指定描述字元串和指定圖標定義一個 Action 物件。

方法詳細資訊

getValue

public Object getValue(String key)
獲得與指定鍵關聯的 Object

指定者:
介面 Action 中的 getValue
參數:
key - 套件含指定 key 的字元串
返回:
用此鍵存儲的綁定 Object;如果沒有鍵,則將返回 null
另請參見:
Action.getValue(java.lang.String)

putValue

public void putValue(String key,
                     Object newValue)
設置與指定鍵關聯的 Value

指定者:
介面 Action 中的 putValue
參數:
key - 標識所存儲物件的 String
newValue - 將使用此鍵存儲的 Object
另請參見:
Action.putValue(java.lang.String, java.lang.Object)

isEnabled

public boolean isEnabled()
如果啟用該操作,則返回 true。

指定者:
介面 Action 中的 isEnabled
返回:
如果啟用該操作,則返回 true;否則返回 false
另請參見:
Action.isEnabled()

setEnabled

public void setEnabled(boolean newValue)
啟用或禁用該操作。

指定者:
介面 Action 中的 setEnabled
參數:
newValue - 為 true 表示啟用該操作,為 false 表示禁用該操作
另請參見:
Action.setEnabled(boolean)

getKeys

public Object[] getKeys()
返回 Object 的陣列,這些物件是一些已經為其設置此 AbstractAction 值的鍵,如果沒有已經設置該值的鍵,則返回 null

返回:
一個鍵物件陣列,如果沒有已經設置好值的鍵,則返回 null
從以下版本開始:
1.3

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
支持報告綁定 (bound) 屬性的改變。當改變了綁定屬性時可調用此方法,它將向所有已註冊的 PropertyChangeListener 發送相應的 PropertyChangeEvent


addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
向偵聽器列表添加一個 PropertyChangeListener。該偵聽器是為所有屬性註冊的。

在回應對綁定屬性(例如 setFontsetBackgroundsetForeground)的設置時,將觸發一個 PropertyChangeEvent。注意,如果當前元件將繼承其容器的前景、背景或字體,則在回應所繼承屬性中的更改時不會觸發任何事件。

指定者:
介面 Action 中的 addPropertyChangeListener
參數:
listener - 要添加的 PropertyChangeListener
另請參見:
Action.addPropertyChangeListener(java.beans.PropertyChangeListener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
從偵聽器列表中移除一個 PropertyChangeListener。此方法移除了一個為所有屬性註冊的 PropertyChangeListener

指定者:
介面 Action 中的 removePropertyChangeListener
參數:
listener - 要移除的 PropertyChangeListener
另請參見:
Action.removePropertyChangeListener(java.beans.PropertyChangeListener)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners()
返回使用 addPropertyChangeListener() 添加到此 AbstractAction 中的所有 PropertyChangeListener 組成的陣列。

返回:
添加的所有 PropertyChangeListener,如果沒有添加偵聽器,則返回一個空陣列
從以下版本開始:
1.4

clone

protected Object clone()
                throws CloneNotSupportedException
複製抽象操作。此方法給出了它自己的鍵/值列表的副本,該副本不能通過 Object.clone() 為您處理。

覆寫:
類別 Object 中的 clone
返回:
此實例的一個副本。
拋出:
CloneNotSupportedException - 如果物件的類別不支持 Cloneable 介面,則覆寫 clone 方法的子類別也會拋出此異常,以指示無法複製某個實例。
另請參見:
Cloneable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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