home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JLabel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  5.3 KB  |  244 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import com.sun.java.swing.plaf.LabelUI;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.Font;
  9. import java.awt.Image;
  10.  
  11. public class JLabel extends JComponent implements SwingConstants, Accessible {
  12.    private int mnemonic;
  13.    private String text;
  14.    private Icon defaultIcon;
  15.    private Icon disabledIcon;
  16.    private int verticalAlignment;
  17.    private int horizontalAlignment;
  18.    private int verticalTextPosition;
  19.    private int horizontalTextPosition;
  20.    private int iconTextGap;
  21.    protected Component labelFor;
  22.  
  23.    public JLabel(String var1, Icon var2, int var3) {
  24.       this.text = "";
  25.       this.verticalAlignment = 0;
  26.       this.horizontalAlignment = 2;
  27.       this.verticalTextPosition = 0;
  28.       this.horizontalTextPosition = 4;
  29.       this.iconTextGap = 4;
  30.       this.setText(var1);
  31.       this.setIcon(var2);
  32.       this.setHorizontalAlignment(var3);
  33.       this.updateUI();
  34.       ((JComponent)this).setAlignmentX(0.0F);
  35.    }
  36.  
  37.    public JLabel(String var1, int var2) {
  38.       this(var1, (Icon)null, var2);
  39.    }
  40.  
  41.    public JLabel(String var1) {
  42.       this(var1, (Icon)null, 2);
  43.    }
  44.  
  45.    public JLabel(Icon var1, int var2) {
  46.       this((String)null, var1, var2);
  47.    }
  48.  
  49.    public JLabel(Icon var1) {
  50.       this((String)null, var1, 0);
  51.    }
  52.  
  53.    public JLabel() {
  54.       this("", (Icon)null, 2);
  55.    }
  56.  
  57.    public LabelUI getUI() {
  58.       return (LabelUI)super.ui;
  59.    }
  60.  
  61.    public void setUI(LabelUI var1) {
  62.       super.setUI(var1);
  63.    }
  64.  
  65.    public void updateUI() {
  66.       this.setUI((LabelUI)UIManager.getUI(this));
  67.       ((Container)this).invalidate();
  68.    }
  69.  
  70.    public String getUIClassID() {
  71.       return "LabelUI";
  72.    }
  73.  
  74.    public String getText() {
  75.       return this.text;
  76.    }
  77.  
  78.    public void setText(String var1) {
  79.       String var2 = null;
  80.       if (super.accessibleContext != null) {
  81.          var2 = super.accessibleContext.getAccessibleName();
  82.       }
  83.  
  84.       this.text = var1;
  85.       ((JComponent)this).firePropertyChange("text", var1, var1);
  86.       if (super.accessibleContext != null && super.accessibleContext.getAccessibleName() != var2) {
  87.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var2, super.accessibleContext.getAccessibleName());
  88.       }
  89.  
  90.       ((Component)this).repaint();
  91.    }
  92.  
  93.    public Icon getIcon() {
  94.       return this.defaultIcon;
  95.    }
  96.  
  97.    public void setIcon(Icon var1) {
  98.       this.defaultIcon = var1;
  99.       ((JComponent)this).firePropertyChange("icon", var1, this.defaultIcon);
  100.       if (super.accessibleContext != null && var1 != this.defaultIcon) {
  101.          super.accessibleContext.firePropertyChange("AccessibleVisibleData", var1, this.defaultIcon);
  102.       }
  103.  
  104.       ((Component)this).repaint(10L);
  105.    }
  106.  
  107.    public Icon getDisabledIcon() {
  108.       if (this.disabledIcon == null && this.defaultIcon != null && this.defaultIcon instanceof ImageIcon) {
  109.          Image var1 = GrayFilter.createDisabledImage(((ImageIcon)this.defaultIcon).getImage());
  110.          this.disabledIcon = new ImageIcon(var1);
  111.          ((JComponent)this).firePropertyChange("disabledIcon", (Object)null, this.disabledIcon);
  112.       }
  113.  
  114.       return this.disabledIcon;
  115.    }
  116.  
  117.    public void setDisabledIcon(Icon var1) {
  118.       Icon var2 = this.disabledIcon;
  119.       this.disabledIcon = var1;
  120.       ((JComponent)this).firePropertyChange("disabledIcon", var2, var1);
  121.       ((Component)this).repaint(10L);
  122.    }
  123.  
  124.    public void setDisplayedMnemonic(int var1) {
  125.       int var2 = this.mnemonic;
  126.       this.mnemonic = var1;
  127.       ((JComponent)this).firePropertyChange("displayedMnemonic", var2, this.mnemonic);
  128.       ((Component)this).repaint();
  129.    }
  130.  
  131.    public void setDisplayedMnemonic(char var1) {
  132.       int var2 = var1;
  133.       if (var1 >= 'a' && var1 <= 'z') {
  134.          var2 = var1 - 32;
  135.       }
  136.  
  137.       this.setDisplayedMnemonic(var2);
  138.    }
  139.  
  140.    public int getDisplayedMnemonic() {
  141.       return this.mnemonic;
  142.    }
  143.  
  144.    protected int checkHorizontalKey(int var1, String var2) {
  145.       if (var1 != 2 && var1 != 0 && var1 != 4) {
  146.          throw new IllegalArgumentException(var2);
  147.       } else {
  148.          return var1;
  149.       }
  150.    }
  151.  
  152.    protected int checkVerticalKey(int var1, String var2) {
  153.       if (var1 != 1 && var1 != 0 && var1 != 3) {
  154.          throw new IllegalArgumentException(var2);
  155.       } else {
  156.          return var1;
  157.       }
  158.    }
  159.  
  160.    public int getIconTextGap() {
  161.       return this.iconTextGap;
  162.    }
  163.  
  164.    public void setIconTextGap(int var1) {
  165.       this.iconTextGap = var1;
  166.       ((JComponent)this).firePropertyChange("iconTextGap", var1, var1);
  167.       ((Container)this).invalidate();
  168.       ((Component)this).repaint(10L);
  169.    }
  170.  
  171.    public int getVerticalAlignment() {
  172.       return this.verticalAlignment;
  173.    }
  174.  
  175.    public void setVerticalAlignment(int var1) {
  176.       if (var1 != this.verticalAlignment) {
  177.          int var2 = this.verticalAlignment;
  178.          this.verticalAlignment = this.checkVerticalKey(var1, "verticalAlignment");
  179.          ((JComponent)this).firePropertyChange("verticalAlignment", var2, this.verticalAlignment);
  180.          ((Component)this).repaint(10L);
  181.       }
  182.    }
  183.  
  184.    public int getHorizontalAlignment() {
  185.       return this.horizontalAlignment;
  186.    }
  187.  
  188.    public void setHorizontalAlignment(int var1) {
  189.       if (var1 != this.horizontalAlignment) {
  190.          int var2 = this.horizontalAlignment;
  191.          this.horizontalAlignment = this.checkHorizontalKey(var1, "horizontalAlignment");
  192.          ((JComponent)this).firePropertyChange("horizontalAlignment", var2, this.horizontalAlignment);
  193.          ((Component)this).repaint(10L);
  194.       }
  195.    }
  196.  
  197.    public int getVerticalTextPosition() {
  198.       return this.verticalTextPosition;
  199.    }
  200.  
  201.    public void setVerticalTextPosition(int var1) {
  202.       if (var1 != this.verticalTextPosition) {
  203.          int var2 = this.verticalTextPosition;
  204.          this.verticalTextPosition = this.checkVerticalKey(var1, "verticalTextPosition");
  205.          ((JComponent)this).firePropertyChange("verticalTextPosition", var2, this.verticalTextPosition);
  206.          ((Component)this).repaint(10L);
  207.       }
  208.    }
  209.  
  210.    public int getHorizontalTextPosition() {
  211.       return this.horizontalTextPosition;
  212.    }
  213.  
  214.    public void setHorizontalTextPosition(int var1) {
  215.       if (var1 != this.horizontalTextPosition) {
  216.          this.horizontalTextPosition = this.checkHorizontalKey(var1, "horizontalTextPosition");
  217.          ((Component)this).repaint(10L);
  218.       }
  219.    }
  220.  
  221.    public void setFont(Font var1) {
  222.       super.setFont(var1);
  223.       ((Component)this).repaint(10L);
  224.    }
  225.  
  226.    public AccessibleContext getAccessibleContext() {
  227.       if (super.accessibleContext == null) {
  228.          super.accessibleContext = new AccessibleJLabel(this);
  229.       }
  230.  
  231.       return super.accessibleContext;
  232.    }
  233.  
  234.    public Component getLabelFor() {
  235.       return this.labelFor;
  236.    }
  237.  
  238.    public void setLabelFor(Component var1) {
  239.       Component var2 = this.labelFor;
  240.       this.labelFor = var1;
  241.       ((JComponent)this).firePropertyChange("labelFor", var2, var1);
  242.    }
  243. }
  244.