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 / Label.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-11  |  2.2 KB  |  101 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.LabelPeer;
  4.  
  5. public class Label extends Component {
  6.    public static final int LEFT = 0;
  7.    public static final int CENTER = 1;
  8.    public static final int RIGHT = 2;
  9.    String text;
  10.    int alignment;
  11.    private static final String base = "label";
  12.    private static int nameCounter;
  13.    private static final long serialVersionUID = 3094126758329070636L;
  14.  
  15.    public Label() {
  16.       this("", 0);
  17.    }
  18.  
  19.    public Label(String var1) {
  20.       this(var1, 0);
  21.    }
  22.  
  23.    public Label(String var1, int var2) {
  24.       this.alignment = 0;
  25.       this.text = var1;
  26.       this.setAlignment(var2);
  27.    }
  28.  
  29.    String constructComponentName() {
  30.       return "label" + nameCounter++;
  31.    }
  32.  
  33.    public void addNotify() {
  34.       Object var1 = ((Component)this).getTreeLock();
  35.       synchronized(var1){}
  36.  
  37.       try {
  38.          if (super.peer == null) {
  39.             super.peer = ((Component)this).getToolkit().createLabel(this);
  40.          }
  41.  
  42.          super.addNotify();
  43.       } catch (Throwable var3) {
  44.          throw var3;
  45.       }
  46.  
  47.    }
  48.  
  49.    public int getAlignment() {
  50.       return this.alignment;
  51.    }
  52.  
  53.    public synchronized void setAlignment(int var1) {
  54.       switch (var1) {
  55.          case 0:
  56.          case 1:
  57.          case 2:
  58.             this.alignment = var1;
  59.             LabelPeer var2 = (LabelPeer)super.peer;
  60.             if (var2 != null) {
  61.                var2.setAlignment(var1);
  62.             }
  63.  
  64.             return;
  65.          default:
  66.             throw new IllegalArgumentException("improper alignment: " + var1);
  67.       }
  68.    }
  69.  
  70.    public String getText() {
  71.       return this.text;
  72.    }
  73.  
  74.    public synchronized void setText(String var1) {
  75.       if (var1 != this.text && (this.text == null || !this.text.equals(var1))) {
  76.          this.text = var1;
  77.          LabelPeer var2 = (LabelPeer)super.peer;
  78.          if (var2 != null) {
  79.             var2.setText(var1);
  80.          }
  81.       }
  82.  
  83.    }
  84.  
  85.    protected String paramString() {
  86.       String var1 = ",align=";
  87.       switch (this.alignment) {
  88.          case 0:
  89.             var1 = var1 + "left";
  90.             break;
  91.          case 1:
  92.             var1 = var1 + "center";
  93.             break;
  94.          case 2:
  95.             var1 = var1 + "right";
  96.       }
  97.  
  98.       return super.paramString() + var1 + ",text=" + this.text;
  99.    }
  100. }
  101.