java.lang.Object
javax.swing.AbstractAction
- All Implemented Interfaces:
- ActionListener, Serializable, Cloneable, EventListener, Action
- Direct Known Subclasses:
- 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
- See Also:
- Top Examples, Source Code,
XMLEncoder
public AbstractAction()
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
[106]GOF: command pattern implementation
By Anonymous on 2003/02/16 21:00:39 Rate
// This example demo the command pattern
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test extends JFrame {
public static void main ( String args [ ] ) {
Test frame = new Test ( ) ;
frame.setTitle ( "Swing Actions" ) ;
frame.setSize ( 500, 400 ) ;
frame.setLocation ( 400, 200 ) ;
frame.show ( ) ;
}
public Test ( ) {
JMenuBar mb = new JMenuBar ( ) ;
JMenu fileMenu = new JMenu ( "File" ) ;
fileMenu.add ( new ShowDialogAction ( ) ) ;
fileMenu.add ( new ExitAction ( ) ) ;
mb.add ( fileMenu ) ;
setJMenuBar ( mb ) ;
}
}
class ShowDialogAction extends AbstractAction {
public ShowDialogAction ( ) {
super ( "show dialog" ) ;
}
public void actionPerformed ( ActionEvent e ) {
JOptionPane.showMessageDialog ( ( Component ) e.getSource ( ) ,
"An action generated this dialog" ) ;
}
}
class ExitAction extends AbstractAction {
public ExitAction ( ) {
super ( "exit" ) ;
}
public void actionPerformed ( ActionEvent e ) {
System.exit ( 0 ) ;
}
}
public AbstractAction(String name)
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public AbstractAction(String name,
Icon icon)
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public void addPropertyChangeListener(PropertyChangeListener listener)
- See Also:
- Action
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
protected SwingPropertyChangeSupport changeSupport
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
protected Object clone()
throws CloneNotSupportedException
- See Also:
Cloneable
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
protected boolean enabled
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public Object[] getKeys()
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public PropertyChangeListener[] getPropertyChangeListeners()
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public Object getValue(String key)
- See Also:
- Action
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public boolean isEnabled()
- See Also:
- Action
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public void putValue(String key,
Object newValue)
- See Also:
- Action
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public void removePropertyChangeListener(PropertyChangeListener listener)
- See Also:
- Action
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples
public void setEnabled(boolean newValue)
- See Also:
- Action
- Geek's Notes:
- Description Add your codes or notes Search More Java Examples