AbstractAction類

geListen geListen geListen

概述:

AbstractAction是java開發語言中swing軟體包中的一個類。
此類提供 JFC Action 接口的默認實現。它定義了一些標準行為,比如 Action 對象屬性(icon、text 和 enabled)的 get 和 set 方法。開發人員只需為此抽象類創建子類並定義 actionPerformed 方法即可。
警告:此類的已序列化對象與以後的 Swing 版本不兼容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程式之間進行 RMI(Remote Method Invocation,遠程方法調用)。從 1.4 版本開始,已在 java.beans 包中添加了支持所有 JavaBeans長期存儲的功能。

欄位摘要

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

欄位詳細信息

enabledprotected boolean enabled指定是否啟用操作;默認值為 true。

changeSupport

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

構造方法詳細信息

AbstractAction

public AbstractAction()用默認描述字元串和默認圖示定義一個 Action 對象。

AbstractAction

public AbstractAction(String name)用指定描述字元串和默認圖示定義一個 Action 對象。

AbstractAction

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

方法詳細信息

getValue
public ObjectgetValue(String key)獲得與指定鍵關聯的 Object。 指定者:接口 Action 中的 getValue參數:key - 包含指定 key 的字元串 返回:用此鍵存儲的綁定 Object;如果沒有鍵,則將返回 null

putValue

public void putValue(String key, Object newValue)設定與指定鍵關聯的 Value。 指定者:接口 Action 中的 putValue參數:key - 標識所存儲對象的 StringnewValue - 將使用此鍵存儲的 Object

isEnabled

public boolean isEnabled()如果啟用該操作,則返回 true。 指定者:接口 Action 中的 isEnabled返回:如果啟用該操作,則返回 true;否則返回 false

setEnabled

public void setEnabled(boolean newValue)啟用或禁用該操作。 指定者:接口 Action 中的 setEnabled參數:newValue - 為 true 表示啟用該操作,為 false 表示禁用該操作
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。該偵聽器是為所有屬性註冊的。
在回響對綁定屬性(例如 SetFontsetBackground 或 setForeground)的設定時,將觸發一個 PropertyChangeEvent。注意,如果當前組件將繼承其容器的前景、背景或字型,則在回響所繼承屬性中的更改時不會觸發任何事件。
指定者:接口 Action 中的 addPropertyChangeListener參數:listener - 要添加的 PropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)從偵聽器列表中移除一個 PropertyChangeListener。此方法移除了一個為所有屬性註冊的 PropertyChangeListener。 指定者:接口 Action 中的 removePropertyChangeListener參數:listener - 要移除的 PropertyChangeListener

getPropertyChangeListener

public PropertyChangeListener[] getPropertyChangeListeners()返回使用 addPropertyChangeListener() 添加到此 AbstractAction 中的所有 PropertyChangeListener 組成的數組。 返回:添加的所有 PropertyChangeListener,如果沒有添加偵聽器,則返回一個空數組 從以下版本開始:1.4

clone

protected Objectclone() throws CloneNotSupportedException複製抽象操作。此方法給出了它自己的鍵/值列表的副本,該副本不能通過 Object.clone() 為您處理。 覆蓋:類 Object 中的 clone返回:此實例的一個副本。 拋出:CloneNotSupportedException - 如果對象的類不支持 Cloneable 接口,則重寫 clone 方法的子類也會拋出此異常,以指示無法複製某個實例。

相關詞條

相關搜尋

熱門詞條

聯絡我們