home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / Button.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  3.3 KB  |  123 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.peer.ButtonPeer;
  6. import java.io.IOException;
  7. import java.io.ObjectInputStream;
  8. import java.io.ObjectOutputStream;
  9.  
  10. public class Button extends Component {
  11.    String label;
  12.    String actionCommand;
  13.    transient ActionListener actionListener;
  14.    private static final String base = "button";
  15.    private static int nameCounter;
  16.    private static final long serialVersionUID = -8774683716313001058L;
  17.    private int buttonSerializedDataVersion;
  18.  
  19.    public Button() {
  20.       this("");
  21.    }
  22.  
  23.    public Button(String var1) {
  24.       this.buttonSerializedDataVersion = 1;
  25.       super.name = "button" + nameCounter++;
  26.       this.label = var1;
  27.    }
  28.  
  29.    public void addNotify() {
  30.       Object var1 = ((Component)this).getTreeLock();
  31.       synchronized(var1){}
  32.  
  33.       try {
  34.          if (super.peer == null) {
  35.             super.peer = ((Component)this).getToolkit().createButton(this);
  36.          }
  37.  
  38.          super.addNotify();
  39.       } catch (Throwable var3) {
  40.          throw var3;
  41.       }
  42.  
  43.    }
  44.  
  45.    public String getLabel() {
  46.       return this.label;
  47.    }
  48.  
  49.    public synchronized void setLabel(String var1) {
  50.       this.label = var1;
  51.       ButtonPeer var2 = (ButtonPeer)super.peer;
  52.       if (var2 != null) {
  53.          var2.setLabel(var1);
  54.       }
  55.  
  56.    }
  57.  
  58.    public void setActionCommand(String var1) {
  59.       this.actionCommand = var1;
  60.    }
  61.  
  62.    public String getActionCommand() {
  63.       return this.actionCommand == null ? this.label : this.actionCommand;
  64.    }
  65.  
  66.    public synchronized void addActionListener(ActionListener var1) {
  67.       this.actionListener = AWTEventMulticaster.add(this.actionListener, var1);
  68.       super.newEventsOnly = true;
  69.    }
  70.  
  71.    public synchronized void removeActionListener(ActionListener var1) {
  72.       this.actionListener = AWTEventMulticaster.remove(this.actionListener, var1);
  73.    }
  74.  
  75.    boolean eventEnabled(AWTEvent var1) {
  76.       if (var1.id == 1001) {
  77.          return (super.eventMask & 128L) != 0L || this.actionListener != null;
  78.       } else {
  79.          return super.eventEnabled(var1);
  80.       }
  81.    }
  82.  
  83.    protected void processEvent(AWTEvent var1) {
  84.       if (var1 instanceof ActionEvent) {
  85.          this.processActionEvent((ActionEvent)var1);
  86.       } else {
  87.          super.processEvent(var1);
  88.       }
  89.    }
  90.  
  91.    protected void processActionEvent(ActionEvent var1) {
  92.       if (this.actionListener != null) {
  93.          this.actionListener.actionPerformed(var1);
  94.       }
  95.  
  96.    }
  97.  
  98.    protected String paramString() {
  99.       return super.paramString() + ",label=" + this.label;
  100.    }
  101.  
  102.    private void writeObject(ObjectOutputStream var1) throws IOException {
  103.       var1.defaultWriteObject();
  104.       AWTEventMulticaster.save(var1, "actionL", this.actionListener);
  105.       var1.writeObject((Object)null);
  106.    }
  107.  
  108.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  109.       var1.defaultReadObject();
  110.  
  111.       Object var2;
  112.       while((var2 = var1.readObject()) != null) {
  113.          String var3 = ((String)var2).intern();
  114.          if (var3 == "actionL") {
  115.             this.addActionListener((ActionListener)var1.readObject());
  116.          } else {
  117.             var1.readObject();
  118.          }
  119.       }
  120.  
  121.    }
  122. }
  123.