home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / rock / RButton.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.5 KB  |  52 lines

  1. package com.extensibility.rock;
  2.  
  3. import java.awt.Font;
  4. import javax.swing.AbstractAction;
  5. import javax.swing.AbstractButton;
  6. import javax.swing.Icon;
  7. import javax.swing.JButton;
  8. import javax.swing.JComponent;
  9.  
  10. public class RButton extends JButton {
  11.    public static Font font;
  12.    ActionChangedListener propListener;
  13.  
  14.    public static void setDefaultFont(Font var0) {
  15.       font = var0;
  16.    }
  17.  
  18.    public RButton() {
  19.       this((String)null, (Icon)null, (RAction)null);
  20.    }
  21.  
  22.    public RButton(String var1) {
  23.       this(var1, (Icon)null, (RAction)null);
  24.    }
  25.  
  26.    public RButton(Icon var1) {
  27.       this((String)null, var1, (RAction)null);
  28.    }
  29.  
  30.    public RButton(RAction var1) {
  31.       this((String)((AbstractAction)var1).getValue("Name"), (Icon)((AbstractAction)var1).getValue("SmallIcon"), var1);
  32.    }
  33.  
  34.    public RButton(String var1, Icon var2) {
  35.       this(var1, var2, (RAction)null);
  36.    }
  37.  
  38.    public RButton(String var1, Icon var2, RAction var3) {
  39.       super(var1, var2);
  40.       this.propListener = new ActionChangedListener(this);
  41.       if (var3 != null) {
  42.          ((AbstractButton)this).addActionListener(var3);
  43.          ((AbstractAction)var3).addPropertyChangeListener(this.propListener);
  44.       }
  45.  
  46.       if (font != null) {
  47.          ((JComponent)this).setFont(font);
  48.       }
  49.  
  50.    }
  51. }
  52.