home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD 31 / SUPERCDa.iso / Inet / HotJava / hjava.exe / Windows / resource / jre / lib / rt.jar / java / awt / TextField.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-11  |  4.8 KB  |  246 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.awt.peer.TextFieldPeer;
  6. import java.io.IOException;
  7. import java.io.ObjectInputStream;
  8. import java.io.ObjectOutputStream;
  9.  
  10. public class TextField extends TextComponent {
  11.    int columns;
  12.    char echoChar;
  13.    transient ActionListener actionListener;
  14.    private static final String base = "textfield";
  15.    private static int nameCounter;
  16.    private static final long serialVersionUID = -2966288784432217853L;
  17.    private int textFieldSerializedDataVersion;
  18.  
  19.    public TextField() {
  20.       this("", 0);
  21.    }
  22.  
  23.    public TextField(String var1) {
  24.       this(var1, var1.length());
  25.    }
  26.  
  27.    public TextField(int var1) {
  28.       this("", var1);
  29.    }
  30.  
  31.    public TextField(String var1, int var2) {
  32.       super(var1);
  33.       this.textFieldSerializedDataVersion = 1;
  34.       this.columns = var2;
  35.    }
  36.  
  37.    String constructComponentName() {
  38.       return "textfield" + nameCounter++;
  39.    }
  40.  
  41.    public void addNotify() {
  42.       Object var1 = ((Component)this).getTreeLock();
  43.       synchronized(var1){}
  44.  
  45.       try {
  46.          if (super.peer == null) {
  47.             super.peer = ((Component)this).getToolkit().createTextField(this);
  48.          }
  49.  
  50.          super.addNotify();
  51.       } catch (Throwable var3) {
  52.          throw var3;
  53.       }
  54.  
  55.    }
  56.  
  57.    public char getEchoChar() {
  58.       return this.echoChar;
  59.    }
  60.  
  61.    public void setEchoChar(char var1) {
  62.       this.setEchoCharacter(var1);
  63.    }
  64.  
  65.    /** @deprecated */
  66.    public synchronized void setEchoCharacter(char var1) {
  67.       this.echoChar = var1;
  68.       TextFieldPeer var2 = (TextFieldPeer)super.peer;
  69.       if (var2 != null) {
  70.          var2.setEchoCharacter(var1);
  71.       }
  72.  
  73.    }
  74.  
  75.    public boolean echoCharIsSet() {
  76.       return this.echoChar != 0;
  77.    }
  78.  
  79.    public int getColumns() {
  80.       return this.columns;
  81.    }
  82.  
  83.    public synchronized void setColumns(int var1) {
  84.       int var2 = this.columns;
  85.       if (var1 < 0) {
  86.          throw new IllegalArgumentException("columns less than zero.");
  87.       } else {
  88.          if (var1 != var2) {
  89.             this.columns = var1;
  90.             ((Component)this).invalidate();
  91.          }
  92.  
  93.       }
  94.    }
  95.  
  96.    public Dimension getPreferredSize(int var1) {
  97.       Object var3 = ((Component)this).getTreeLock();
  98.       synchronized(var3){}
  99.  
  100.       Dimension var2;
  101.       try {
  102.          var2 = this.preferredSize(var1);
  103.       } catch (Throwable var6) {
  104.          throw var6;
  105.       }
  106.  
  107.       return var2;
  108.    }
  109.  
  110.    /** @deprecated */
  111.    public Dimension preferredSize(int var1) {
  112.       Object var3 = ((Component)this).getTreeLock();
  113.       synchronized(var3){}
  114.  
  115.       Dimension var2;
  116.       try {
  117.          TextFieldPeer var5 = (TextFieldPeer)super.peer;
  118.          var2 = var5 != null ? var5.preferredSize(var1) : super.preferredSize();
  119.       } catch (Throwable var7) {
  120.          throw var7;
  121.       }
  122.  
  123.       return var2;
  124.    }
  125.  
  126.    public Dimension getPreferredSize() {
  127.       return this.preferredSize();
  128.    }
  129.  
  130.    /** @deprecated */
  131.    public Dimension preferredSize() {
  132.       Object var2 = ((Component)this).getTreeLock();
  133.       synchronized(var2){}
  134.  
  135.       Dimension var1;
  136.       try {
  137.          var1 = this.columns > 0 ? this.preferredSize(this.columns) : super.preferredSize();
  138.       } catch (Throwable var5) {
  139.          throw var5;
  140.       }
  141.  
  142.       return var1;
  143.    }
  144.  
  145.    public Dimension getMinimumSize(int var1) {
  146.       return this.minimumSize(var1);
  147.    }
  148.  
  149.    /** @deprecated */
  150.    public Dimension minimumSize(int var1) {
  151.       Object var3 = ((Component)this).getTreeLock();
  152.       synchronized(var3){}
  153.  
  154.       Dimension var2;
  155.       try {
  156.          TextFieldPeer var5 = (TextFieldPeer)super.peer;
  157.          var2 = var5 != null ? var5.minimumSize(var1) : super.minimumSize();
  158.       } catch (Throwable var7) {
  159.          throw var7;
  160.       }
  161.  
  162.       return var2;
  163.    }
  164.  
  165.    public Dimension getMinimumSize() {
  166.       return this.minimumSize();
  167.    }
  168.  
  169.    /** @deprecated */
  170.    public Dimension minimumSize() {
  171.       Object var2 = ((Component)this).getTreeLock();
  172.       synchronized(var2){}
  173.  
  174.       Dimension var1;
  175.       try {
  176.          var1 = this.columns > 0 ? this.minimumSize(this.columns) : super.minimumSize();
  177.       } catch (Throwable var5) {
  178.          throw var5;
  179.       }
  180.  
  181.       return var1;
  182.    }
  183.  
  184.    public synchronized void addActionListener(ActionListener var1) {
  185.       this.actionListener = AWTEventMulticaster.add(this.actionListener, var1);
  186.       super.newEventsOnly = true;
  187.    }
  188.  
  189.    public synchronized void removeActionListener(ActionListener var1) {
  190.       this.actionListener = AWTEventMulticaster.remove(this.actionListener, var1);
  191.    }
  192.  
  193.    boolean eventEnabled(AWTEvent var1) {
  194.       if (var1.id == 1001) {
  195.          return (super.eventMask & 128L) != 0L || this.actionListener != null;
  196.       } else {
  197.          return super.eventEnabled(var1);
  198.       }
  199.    }
  200.  
  201.    protected void processEvent(AWTEvent var1) {
  202.       if (var1 instanceof ActionEvent) {
  203.          this.processActionEvent((ActionEvent)var1);
  204.       } else {
  205.          super.processEvent(var1);
  206.       }
  207.    }
  208.  
  209.    protected void processActionEvent(ActionEvent var1) {
  210.       if (this.actionListener != null) {
  211.          this.actionListener.actionPerformed(var1);
  212.       }
  213.  
  214.    }
  215.  
  216.    protected String paramString() {
  217.       String var1 = super.paramString();
  218.       if (this.echoChar != 0) {
  219.          var1 = var1 + ",echo=" + this.echoChar;
  220.       }
  221.  
  222.       return var1;
  223.    }
  224.  
  225.    private void writeObject(ObjectOutputStream var1) throws IOException {
  226.       var1.defaultWriteObject();
  227.       AWTEventMulticaster.save(var1, "actionL", this.actionListener);
  228.       var1.writeObject((Object)null);
  229.    }
  230.  
  231.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  232.       var1.defaultReadObject();
  233.  
  234.       Object var2;
  235.       while((var2 = var1.readObject()) != null) {
  236.          String var3 = ((String)var2).intern();
  237.          if (var3 == "actionL") {
  238.             this.addActionListener((ActionListener)var1.readObject());
  239.          } else {
  240.             var1.readObject();
  241.          }
  242.       }
  243.  
  244.    }
  245. }
  246.