基本介紹
- 中文名:AbstractAction類
- 類別:計算機語言
- 所屬:java開發語言
- 使用平台:windows
概述,欄位摘要,構造方法摘要,方法摘要,欄位詳細信息,構造方法詳細信息,AbstractAction,AbstractAction,AbstractAction,方法詳細信息,putValue,isEnabled,setEnabled,firePropertyChange,addPropertyChangeListener,removePropertyChangeListener,getPropertyChangeListeners,clone,
概述
此類提供 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 組成的數組。 |
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。該偵聽器是為所有屬性註冊的。
在回響對綁定屬性(例如 setFont、setBackground 或 setForeground)的設定時,將觸發一個 PropertyChangeEvent。注意,如果當前組件將繼承其容器的前景、背景或字型,則在回響所繼承屬性中的更改時不會觸發任何事件。
指定者:接口 Action 中的 addPropertyChangeListener參數:listener - 要添加的 PropertyChangeListener
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)從偵聽器列表中移除一個 PropertyChangeListener。此方法移除了一個為所有屬性註冊的 PropertyChangeListener。 指定者:接口 Action 中的 removePropertyChangeListener參數:listener - 要移除的 PropertyChangeListener
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()返回使用addPropertyChangeListener() 添加到此 AbstractAction 中的所有PropertyChangeListener 組成的數組。 返回:添加的所有 PropertyChangeListener,如果沒有添加偵聽器,則返回一個空數組 從以下版本開始:1.4
clone
protected Objectclone() throws CloneNotSupportedException複製抽象操作。此方法給出了它自己的鍵/值列表的副本,該副本不能通過 Object.clone() 為您處理。 覆蓋:類 Object 中的 clone返回:此實例的一個副本。 拋出:CloneNotSupportedException - 如果對象的類不支持 Cloneable 接口,則重寫 clone 方法的子類也會拋出此異常,以指示無法複製某個實例。