home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / Label.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.5 KB  |  127 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.LabelPeer;
  4. import javax.accessibility.Accessible;
  5. import javax.accessibility.AccessibleContext;
  6.  
  7. public class Label extends Component implements Accessible {
  8.    public static final int LEFT = 0;
  9.    public static final int CENTER = 1;
  10.    public static final int RIGHT = 2;
  11.    String text;
  12.    int alignment;
  13.    private static final String base = "label";
  14.    private static int nameCounter;
  15.    private static final long serialVersionUID = 3094126758329070636L;
  16.  
  17.    public Label() {
  18.       this("", 0);
  19.    }
  20.  
  21.    public Label(String var1) {
  22.       this(var1, 0);
  23.    }
  24.  
  25.    public Label(String var1, int var2) {
  26.       this.alignment = 0;
  27.       this.text = var1;
  28.       this.setAlignment(var2);
  29.    }
  30.  
  31.    String constructComponentName() {
  32.       Class var1 = this.getClass();
  33.       synchronized(var1) {
  34.          String var2 = "label" + nameCounter++;
  35.          return var2;
  36.       }
  37.    }
  38.  
  39.    public void addNotify() {
  40.       Object var1 = ((Component)this).getTreeLock();
  41.       synchronized(var1) {
  42.          if (super.peer == null) {
  43.             super.peer = ((Component)this).getToolkit().createLabel(this);
  44.          }
  45.  
  46.          super.addNotify();
  47.       }
  48.    }
  49.  
  50.    public int getAlignment() {
  51.       return this.alignment;
  52.    }
  53.  
  54.    public synchronized void setAlignment(int var1) {
  55.       switch (var1) {
  56.          case 0:
  57.          case 1:
  58.          case 2:
  59.             this.alignment = var1;
  60.             LabelPeer var2 = (LabelPeer)super.peer;
  61.             if (var2 != null) {
  62.                var2.setAlignment(var1);
  63.             }
  64.  
  65.             return;
  66.          default:
  67.             throw new IllegalArgumentException("improper alignment: " + var1);
  68.       }
  69.    }
  70.  
  71.    public String getText() {
  72.       return this.text;
  73.    }
  74.  
  75.    public void setText(String var1) {
  76.       boolean var2 = false;
  77.       synchronized(this) {
  78.          if (var1 != this.text && (this.text == null || !this.text.equals(var1))) {
  79.             this.text = var1;
  80.             LabelPeer var4 = (LabelPeer)super.peer;
  81.             if (var4 != null) {
  82.                var4.setText(var1);
  83.             }
  84.  
  85.             var2 = true;
  86.          }
  87.       }
  88.  
  89.       if (var2 && super.valid) {
  90.          ((Component)this).invalidate();
  91.       }
  92.  
  93.    }
  94.  
  95.    protected String paramString() {
  96.       String var1 = ",align=";
  97.       switch (this.alignment) {
  98.          case 0:
  99.             var1 = var1 + "left";
  100.             break;
  101.          case 1:
  102.             var1 = var1 + "center";
  103.             break;
  104.          case 2:
  105.             var1 = var1 + "right";
  106.       }
  107.  
  108.       return super.paramString() + var1 + ",text=" + this.text;
  109.    }
  110.  
  111.    private static native void initIDs();
  112.  
  113.    public AccessibleContext getAccessibleContext() {
  114.       if (super.accessibleContext == null) {
  115.          super.accessibleContext = new AccessibleAWTLabel(this);
  116.       }
  117.  
  118.       return super.accessibleContext;
  119.    }
  120.  
  121.    static {
  122.       Toolkit.loadLibraries();
  123.       initIDs();
  124.       nameCounter = 0;
  125.    }
  126. }
  127.