home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JLabel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  7.3 KB  |  349 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Image;
  5. import java.io.IOException;
  6. import java.io.ObjectOutputStream;
  7. import javax.accessibility.Accessible;
  8. import javax.accessibility.AccessibleContext;
  9. import javax.swing.plaf.LabelUI;
  10.  
  11. public class JLabel extends JComponent implements SwingConstants, Accessible {
  12.    private static final String uiClassID = "LabelUI";
  13.    private int mnemonic;
  14.    private String text;
  15.    private Icon defaultIcon;
  16.    private Icon disabledIcon;
  17.    private boolean disabledIconSet;
  18.    private int verticalAlignment;
  19.    private int horizontalAlignment;
  20.    private int verticalTextPosition;
  21.    private int horizontalTextPosition;
  22.    private int iconTextGap;
  23.    protected Component labelFor;
  24.    static final String LABELED_BY_PROPERTY = "labeledBy";
  25.  
  26.    public JLabel() {
  27.       this("", (Icon)null, 10);
  28.    }
  29.  
  30.    public JLabel(String var1) {
  31.       this(var1, (Icon)null, 10);
  32.    }
  33.  
  34.    public JLabel(String var1, int var2) {
  35.       this(var1, (Icon)null, var2);
  36.    }
  37.  
  38.    public JLabel(String var1, Icon var2, int var3) {
  39.       this.mnemonic = 0;
  40.       this.text = "";
  41.       this.defaultIcon = null;
  42.       this.disabledIcon = null;
  43.       this.disabledIconSet = false;
  44.       this.verticalAlignment = 0;
  45.       this.horizontalAlignment = 10;
  46.       this.verticalTextPosition = 0;
  47.       this.horizontalTextPosition = 11;
  48.       this.iconTextGap = 4;
  49.       this.labelFor = null;
  50.       this.setText(var1);
  51.       this.setIcon(var2);
  52.       this.setHorizontalAlignment(var3);
  53.       this.updateUI();
  54.       ((JComponent)this).setAlignmentX(0.0F);
  55.    }
  56.  
  57.    public JLabel(Icon var1) {
  58.       this((String)null, var1, 0);
  59.    }
  60.  
  61.    public JLabel(Icon var1, int var2) {
  62.       this((String)null, var1, var2);
  63.    }
  64.  
  65.    protected int checkHorizontalKey(int var1, String var2) {
  66.       if (var1 != 2 && var1 != 0 && var1 != 4 && var1 != 10 && var1 != 11) {
  67.          throw new IllegalArgumentException(var2);
  68.       } else {
  69.          return var1;
  70.       }
  71.    }
  72.  
  73.    protected int checkVerticalKey(int var1, String var2) {
  74.       if (var1 != 1 && var1 != 0 && var1 != 3) {
  75.          throw new IllegalArgumentException(var2);
  76.       } else {
  77.          return var1;
  78.       }
  79.    }
  80.  
  81.    public AccessibleContext getAccessibleContext() {
  82.       if (super.accessibleContext == null) {
  83.          super.accessibleContext = new AccessibleJLabel(this);
  84.       }
  85.  
  86.       return super.accessibleContext;
  87.    }
  88.  
  89.    public Icon getDisabledIcon() {
  90.       if (!this.disabledIconSet && this.disabledIcon == null && this.defaultIcon != null && this.defaultIcon instanceof ImageIcon) {
  91.          Image var1 = GrayFilter.createDisabledImage(((ImageIcon)this.defaultIcon).getImage());
  92.          this.disabledIcon = new ImageIcon(var1);
  93.          ((JComponent)this).firePropertyChange("disabledIcon", (Object)null, this.disabledIcon);
  94.       }
  95.  
  96.       return this.disabledIcon;
  97.    }
  98.  
  99.    public int getDisplayedMnemonic() {
  100.       return this.mnemonic;
  101.    }
  102.  
  103.    public int getHorizontalAlignment() {
  104.       return this.horizontalAlignment;
  105.    }
  106.  
  107.    public int getHorizontalTextPosition() {
  108.       return this.horizontalTextPosition;
  109.    }
  110.  
  111.    public Icon getIcon() {
  112.       return this.defaultIcon;
  113.    }
  114.  
  115.    public int getIconTextGap() {
  116.       return this.iconTextGap;
  117.    }
  118.  
  119.    public Component getLabelFor() {
  120.       return this.labelFor;
  121.    }
  122.  
  123.    public String getText() {
  124.       return this.text;
  125.    }
  126.  
  127.    public LabelUI getUI() {
  128.       return (LabelUI)super.ui;
  129.    }
  130.  
  131.    public String getUIClassID() {
  132.       return "LabelUI";
  133.    }
  134.  
  135.    public int getVerticalAlignment() {
  136.       return this.verticalAlignment;
  137.    }
  138.  
  139.    public int getVerticalTextPosition() {
  140.       return this.verticalTextPosition;
  141.    }
  142.  
  143.    protected String paramString() {
  144.       String var1 = this.text != null ? this.text : "";
  145.       String var2 = this.defaultIcon != null ? this.defaultIcon.toString() : "";
  146.       String var3 = this.disabledIcon != null ? this.disabledIcon.toString() : "";
  147.       String var4 = this.labelFor != null ? this.labelFor.toString() : "";
  148.       String var5;
  149.       if (this.verticalAlignment == 1) {
  150.          var5 = "TOP";
  151.       } else if (this.verticalAlignment == 0) {
  152.          var5 = "CENTER";
  153.       } else if (this.verticalAlignment == 3) {
  154.          var5 = "BOTTOM";
  155.       } else {
  156.          var5 = "";
  157.       }
  158.  
  159.       String var6;
  160.       if (this.horizontalAlignment == 2) {
  161.          var6 = "LEFT";
  162.       } else if (this.horizontalAlignment == 0) {
  163.          var6 = "CENTER";
  164.       } else if (this.horizontalAlignment == 4) {
  165.          var6 = "RIGHT";
  166.       } else {
  167.          var6 = "";
  168.       }
  169.  
  170.       String var7;
  171.       if (this.verticalTextPosition == 1) {
  172.          var7 = "TOP";
  173.       } else if (this.verticalTextPosition == 0) {
  174.          var7 = "CENTER";
  175.       } else if (this.verticalTextPosition == 3) {
  176.          var7 = "BOTTOM";
  177.       } else {
  178.          var7 = "";
  179.       }
  180.  
  181.       String var8;
  182.       if (this.horizontalTextPosition == 2) {
  183.          var8 = "LEFT";
  184.       } else if (this.horizontalTextPosition == 0) {
  185.          var8 = "CENTER";
  186.       } else if (this.horizontalTextPosition == 4) {
  187.          var8 = "RIGHT";
  188.       } else {
  189.          var8 = "";
  190.       }
  191.  
  192.       return super.paramString() + ",defaultIcon=" + var2 + ",disabledIcon=" + var3 + ",horizontalAlignment=" + var6 + ",horizontalTextPosition=" + var8 + ",iconTextGap=" + this.iconTextGap + ",labelFor=" + var4 + ",text=" + var1 + ",verticalAlignment=" + var5 + ",verticalTextPosition=" + var7;
  193.    }
  194.  
  195.    public void setDisabledIcon(Icon var1) {
  196.       Icon var2 = this.disabledIcon;
  197.       this.disabledIcon = var1;
  198.       this.disabledIconSet = true;
  199.       ((JComponent)this).firePropertyChange("disabledIcon", var2, var1);
  200.       if (var1 != var2) {
  201.          if (var1 == null || var2 == null || var1.getIconWidth() != var2.getIconWidth() || var1.getIconHeight() != var2.getIconHeight()) {
  202.             ((JComponent)this).revalidate();
  203.          }
  204.  
  205.          if (!((Component)this).isEnabled()) {
  206.             ((Component)this).repaint();
  207.          }
  208.       }
  209.  
  210.    }
  211.  
  212.    public void setDisplayedMnemonic(char var1) {
  213.       int var2 = var1;
  214.       if (var1 >= 'a' && var1 <= 'z') {
  215.          var2 = var1 - 32;
  216.       }
  217.  
  218.       this.setDisplayedMnemonic(var2);
  219.    }
  220.  
  221.    public void setDisplayedMnemonic(int var1) {
  222.       int var2 = this.mnemonic;
  223.       this.mnemonic = var1;
  224.       ((JComponent)this).firePropertyChange("displayedMnemonic", var2, this.mnemonic);
  225.       if (var1 != var2) {
  226.          ((JComponent)this).revalidate();
  227.          ((Component)this).repaint();
  228.       }
  229.  
  230.    }
  231.  
  232.    public void setHorizontalAlignment(int var1) {
  233.       if (var1 != this.horizontalAlignment) {
  234.          int var2 = this.horizontalAlignment;
  235.          this.horizontalAlignment = this.checkHorizontalKey(var1, "horizontalAlignment");
  236.          ((JComponent)this).firePropertyChange("horizontalAlignment", var2, this.horizontalAlignment);
  237.          ((Component)this).repaint();
  238.       }
  239.    }
  240.  
  241.    public void setHorizontalTextPosition(int var1) {
  242.       int var2 = this.horizontalTextPosition;
  243.       this.horizontalTextPosition = this.checkHorizontalKey(var1, "horizontalTextPosition");
  244.       ((JComponent)this).firePropertyChange("horizontalTextPosition", var2, this.horizontalTextPosition);
  245.       ((Component)this).repaint();
  246.    }
  247.  
  248.    public void setIcon(Icon var1) {
  249.       Icon var2 = this.defaultIcon;
  250.       this.defaultIcon = var1;
  251.       if (this.defaultIcon != var2 && !this.disabledIconSet) {
  252.          this.disabledIcon = null;
  253.       }
  254.  
  255.       ((JComponent)this).firePropertyChange("icon", var2, this.defaultIcon);
  256.       if (super.accessibleContext != null && var2 != this.defaultIcon) {
  257.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, this.defaultIcon);
  258.       }
  259.  
  260.       if (this.defaultIcon != var2) {
  261.          if (this.defaultIcon == null || var2 == null || this.defaultIcon.getIconWidth() != var2.getIconWidth() || this.defaultIcon.getIconHeight() != var2.getIconHeight()) {
  262.             ((JComponent)this).revalidate();
  263.          }
  264.  
  265.          ((Component)this).repaint();
  266.       }
  267.  
  268.    }
  269.  
  270.    public void setIconTextGap(int var1) {
  271.       int var2 = this.iconTextGap;
  272.       this.iconTextGap = var1;
  273.       ((JComponent)this).firePropertyChange("iconTextGap", var2, var1);
  274.       if (var1 != var2) {
  275.          ((JComponent)this).revalidate();
  276.          ((Component)this).repaint();
  277.       }
  278.  
  279.    }
  280.  
  281.    public void setLabelFor(Component var1) {
  282.       Component var2 = this.labelFor;
  283.       this.labelFor = var1;
  284.       ((JComponent)this).firePropertyChange("labelFor", var2, var1);
  285.       if (var2 instanceof JComponent) {
  286.          ((JComponent)var2).putClientProperty("labeledBy", (Object)null);
  287.       }
  288.  
  289.       if (var1 instanceof JComponent) {
  290.          ((JComponent)var1).putClientProperty("labeledBy", this);
  291.       }
  292.  
  293.    }
  294.  
  295.    public void setText(String var1) {
  296.       String var2 = null;
  297.       if (super.accessibleContext != null) {
  298.          var2 = super.accessibleContext.getAccessibleName();
  299.       }
  300.  
  301.       String var3 = this.text;
  302.       this.text = var1;
  303.       ((JComponent)this).firePropertyChange("text", var3, var1);
  304.       if (super.accessibleContext != null && super.accessibleContext.getAccessibleName() != var2) {
  305.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, super.accessibleContext.getAccessibleName());
  306.       }
  307.  
  308.       if (var1 == null || var3 == null || !var1.equals(var3)) {
  309.          ((JComponent)this).revalidate();
  310.          ((Component)this).repaint();
  311.       }
  312.  
  313.    }
  314.  
  315.    public void setUI(LabelUI var1) {
  316.       super.setUI(var1);
  317.    }
  318.  
  319.    public void setVerticalAlignment(int var1) {
  320.       if (var1 != this.verticalAlignment) {
  321.          int var2 = this.verticalAlignment;
  322.          this.verticalAlignment = this.checkVerticalKey(var1, "verticalAlignment");
  323.          ((JComponent)this).firePropertyChange("verticalAlignment", var2, this.verticalAlignment);
  324.          ((Component)this).repaint();
  325.       }
  326.    }
  327.  
  328.    public void setVerticalTextPosition(int var1) {
  329.       if (var1 != this.verticalTextPosition) {
  330.          int var2 = this.verticalTextPosition;
  331.          this.verticalTextPosition = this.checkVerticalKey(var1, "verticalTextPosition");
  332.          ((JComponent)this).firePropertyChange("verticalTextPosition", var2, this.verticalTextPosition);
  333.          ((Component)this).repaint();
  334.       }
  335.    }
  336.  
  337.    public void updateUI() {
  338.       this.setUI((LabelUI)UIManager.getUI(this));
  339.    }
  340.  
  341.    private void writeObject(ObjectOutputStream var1) throws IOException {
  342.       var1.defaultWriteObject();
  343.       if (super.ui != null && this.getUIClassID().equals("LabelUI")) {
  344.          super.ui.installUI(this);
  345.       }
  346.  
  347.    }
  348. }
  349.