home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 November / PCO1197.ISO / FilesBBS / WIN95 / NET_COM / N32E403.EXE / nav40l.z / java40.jar / java / awt / Label.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-09-04  |  1.7 KB  |  84 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 label;
  10.    int alignment;
  11.  
  12.    public Label() {
  13.       this("");
  14.    }
  15.  
  16.    public Label(String var1) {
  17.       this.alignment = 0;
  18.       this.label = var1;
  19.    }
  20.  
  21.    public Label(String var1, int var2) {
  22.       this.alignment = 0;
  23.       this.label = var1;
  24.       this.setAlignment(var2);
  25.    }
  26.  
  27.    public synchronized void addNotify() {
  28.       super.peer = ((Component)this).getToolkit().createLabel(this);
  29.       super.addNotify();
  30.    }
  31.  
  32.    public int getAlignment() {
  33.       return this.alignment;
  34.    }
  35.  
  36.    public void setAlignment(int var1) {
  37.       switch (var1) {
  38.          case 0:
  39.          case 1:
  40.          case 2:
  41.             this.alignment = var1;
  42.             LabelPeer var2 = (LabelPeer)super.peer;
  43.             if (var2 != null) {
  44.                var2.setAlignment(var1);
  45.             }
  46.  
  47.             return;
  48.          default:
  49.             throw new IllegalArgumentException("improper alignment: " + var1);
  50.       }
  51.    }
  52.  
  53.    public String getText() {
  54.       return this.label;
  55.    }
  56.  
  57.    public void setText(String var1) {
  58.       if (var1 != this.label && (this.label == null || !this.label.equals(var1))) {
  59.          this.label = var1;
  60.          LabelPeer var2 = (LabelPeer)super.peer;
  61.          if (var2 != null) {
  62.             var2.setText(var1);
  63.          }
  64.       }
  65.  
  66.    }
  67.  
  68.    protected String paramString() {
  69.       String var1 = ",align=";
  70.       switch (this.alignment) {
  71.          case 0:
  72.             var1 = var1 + "left";
  73.             break;
  74.          case 1:
  75.             var1 = var1 + "center";
  76.             break;
  77.          case 2:
  78.             var1 = var1 + "right";
  79.       }
  80.  
  81.       return super.paramString() + var1 + ",label=" + this.label;
  82.    }
  83. }
  84.