home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / Label.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  2.2 KB  |  98 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.       super.name = "label" + nameCounter++;
  26.       this.text = var1;
  27.       this.setAlignment(var2);
  28.    }
  29.  
  30.    public void addNotify() {
  31.       Object var1 = ((Component)this).getTreeLock();
  32.       synchronized(var1){}
  33.  
  34.       try {
  35.          if (super.peer == null) {
  36.             super.peer = ((Component)this).getToolkit().createLabel(this);
  37.          }
  38.  
  39.          super.addNotify();
  40.       } catch (Throwable var3) {
  41.          throw var3;
  42.       }
  43.  
  44.    }
  45.  
  46.    public int getAlignment() {
  47.       return this.alignment;
  48.    }
  49.  
  50.    public synchronized void setAlignment(int var1) {
  51.       switch (var1) {
  52.          case 0:
  53.          case 1:
  54.          case 2:
  55.             this.alignment = var1;
  56.             LabelPeer var2 = (LabelPeer)super.peer;
  57.             if (var2 != null) {
  58.                var2.setAlignment(var1);
  59.             }
  60.  
  61.             return;
  62.          default:
  63.             throw new IllegalArgumentException("improper alignment: " + var1);
  64.       }
  65.    }
  66.  
  67.    public String getText() {
  68.       return this.text;
  69.    }
  70.  
  71.    public synchronized void setText(String var1) {
  72.       if (var1 != this.text && (this.text == null || !this.text.equals(var1))) {
  73.          this.text = var1;
  74.          LabelPeer var2 = (LabelPeer)super.peer;
  75.          if (var2 != null) {
  76.             var2.setText(var1);
  77.          }
  78.       }
  79.  
  80.    }
  81.  
  82.    protected String paramString() {
  83.       String var1 = ",align=";
  84.       switch (this.alignment) {
  85.          case 0:
  86.             var1 = var1 + "left";
  87.             break;
  88.          case 1:
  89.             var1 = var1 + "center";
  90.             break;
  91.          case 2:
  92.             var1 = var1 + "right";
  93.       }
  94.  
  95.       return super.paramString() + var1 + ",text=" + this.text;
  96.    }
  97. }
  98.