home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / java / awt / Label.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  2.1 KB  |  87 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.       super.peer = ((Component)this).getToolkit().createLabel(this);
  32.       super.addNotify();
  33.    }
  34.  
  35.    public int getAlignment() {
  36.       return this.alignment;
  37.    }
  38.  
  39.    public synchronized void setAlignment(int var1) {
  40.       switch (var1) {
  41.          case 0:
  42.          case 1:
  43.          case 2:
  44.             this.alignment = var1;
  45.             LabelPeer var2 = (LabelPeer)super.peer;
  46.             if (var2 != null) {
  47.                var2.setAlignment(var1);
  48.             }
  49.  
  50.             return;
  51.          default:
  52.             throw new IllegalArgumentException("improper alignment: " + var1);
  53.       }
  54.    }
  55.  
  56.    public String getText() {
  57.       return this.text;
  58.    }
  59.  
  60.    public synchronized void setText(String var1) {
  61.       if (var1 != this.text && (this.text == null || !this.text.equals(var1))) {
  62.          this.text = var1;
  63.          LabelPeer var2 = (LabelPeer)super.peer;
  64.          if (var2 != null) {
  65.             var2.setText(var1);
  66.          }
  67.       }
  68.  
  69.    }
  70.  
  71.    protected String paramString() {
  72.       String var1 = ",align=";
  73.       switch (this.alignment) {
  74.          case 0:
  75.             var1 = var1 + "left";
  76.             break;
  77.          case 1:
  78.             var1 = var1 + "center";
  79.             break;
  80.          case 2:
  81.             var1 = var1 + "right";
  82.       }
  83.  
  84.       return super.paramString() + var1 + ",text=" + this.text;
  85.    }
  86. }
  87.