home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / macos / MLabelPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.1 KB  |  45 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.FontMetrics;
  5. import java.awt.Label;
  6. import java.awt.peer.LabelPeer;
  7.  
  8. class MLabelPeer extends MComponentPeer implements LabelPeer {
  9.    int mAlignment;
  10.  
  11.    MLabelPeer(Label var1) {
  12.       super(var1);
  13.    }
  14.  
  15.    native void create(MComponentPeer var1);
  16.  
  17.    public void initialize() {
  18.       Label var1 = (Label)super.target;
  19.       if (var1.getText() != null) {
  20.          this.setText(var1.getText());
  21.       }
  22.  
  23.       int var3;
  24.       if ((var3 = var1.getAlignment()) != 0) {
  25.          this.setAlignment(var3);
  26.       }
  27.  
  28.       super.initialize();
  29.    }
  30.  
  31.    public Dimension minimumSize() {
  32.       FontMetrics var1 = ((MComponentPeer)this).getFontMetrics(super.target.getFont());
  33.       String var2 = ((Label)super.target).getText();
  34.       if (var2 == null) {
  35.          var2 = "";
  36.       }
  37.  
  38.       return new Dimension(var1.stringWidth(var2) + 14, var1.getHeight() + 8);
  39.    }
  40.  
  41.    public native void setText(String var1);
  42.  
  43.    public native void setAlignment(int var1);
  44. }
  45.