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