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 / JProgressBar.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  6.5 KB  |  284 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.io.IOException;
  6. import java.io.ObjectOutputStream;
  7. import javax.accessibility.Accessible;
  8. import javax.accessibility.AccessibleContext;
  9. import javax.accessibility.AccessibleState;
  10. import javax.swing.event.ChangeEvent;
  11. import javax.swing.event.ChangeListener;
  12. import javax.swing.plaf.ProgressBarUI;
  13.  
  14. public class JProgressBar extends JComponent implements SwingConstants, Accessible {
  15.    private static final String uiClassID = "ProgressBarUI";
  16.    protected int orientation;
  17.    protected boolean paintBorder;
  18.    protected BoundedRangeModel model;
  19.    protected String progressString;
  20.    protected boolean paintString;
  21.    private static final int defaultMinimum = 0;
  22.    private static final int defaultMaximum = 100;
  23.    private static final int defaultOrientation = 0;
  24.    protected transient ChangeEvent changeEvent;
  25.    protected ChangeListener changeListener;
  26.    // $FF: synthetic field
  27.    static Class class$javax$swing$event$ChangeListener;
  28.  
  29.    public JProgressBar() {
  30.       this(0);
  31.    }
  32.  
  33.    public JProgressBar(int var1) {
  34.       this(var1, 0, 100);
  35.    }
  36.  
  37.    public JProgressBar(int var1, int var2) {
  38.       this(0, var1, var2);
  39.    }
  40.  
  41.    public JProgressBar(int var1, int var2, int var3) {
  42.       this.changeEvent = null;
  43.       this.changeListener = null;
  44.       this.setModel(new DefaultBoundedRangeModel(var2, 0, var2, var3));
  45.       this.updateUI();
  46.       this.setOrientation(var1);
  47.       this.setBorderPainted(true);
  48.       this.setStringPainted(false);
  49.       this.setString((String)null);
  50.    }
  51.  
  52.    public JProgressBar(BoundedRangeModel var1) {
  53.       this.changeEvent = null;
  54.       this.changeListener = null;
  55.       this.setModel(var1);
  56.       this.updateUI();
  57.       this.setOrientation(0);
  58.       this.setBorderPainted(true);
  59.       this.setStringPainted(false);
  60.       this.setString((String)null);
  61.    }
  62.  
  63.    public int getOrientation() {
  64.       return this.orientation;
  65.    }
  66.  
  67.    public void setOrientation(int var1) {
  68.       if (this.orientation != var1) {
  69.          switch (var1) {
  70.             case 0:
  71.             case 1:
  72.                int var2 = this.orientation;
  73.                this.orientation = var1;
  74.                ((JComponent)this).firePropertyChange("orientation", var2, var1);
  75.                if (super.accessibleContext != null) {
  76.                   super.accessibleContext.firePropertyChange("AccessibleState", var2 == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL, this.orientation == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL);
  77.                }
  78.  
  79.                ((JComponent)this).revalidate();
  80.                break;
  81.             default:
  82.                throw new IllegalArgumentException(var1 + " is not a legal orientation");
  83.          }
  84.       }
  85.  
  86.    }
  87.  
  88.    public boolean isStringPainted() {
  89.       return this.paintString;
  90.    }
  91.  
  92.    public void setStringPainted(boolean var1) {
  93.       boolean var2 = this.paintString;
  94.       this.paintString = var1;
  95.       ((JComponent)this).firePropertyChange("stringPainted", var2, this.paintString);
  96.       if (this.paintString != var2) {
  97.          ((JComponent)this).revalidate();
  98.          ((Component)this).repaint();
  99.       }
  100.  
  101.    }
  102.  
  103.    public String getString() {
  104.       if (this.progressString != null) {
  105.          return this.progressString;
  106.       } else {
  107.          int var1 = (int)Math.round((double)100.0F * this.getPercentComplete());
  108.          return new String(var1 + "%");
  109.       }
  110.    }
  111.  
  112.    public void setString(String var1) {
  113.       String var2 = this.progressString;
  114.       this.progressString = var1;
  115.       ((JComponent)this).firePropertyChange("string", var2, this.progressString);
  116.       if (this.progressString == null || var2 == null || !this.progressString.equals(var2)) {
  117.          ((Component)this).repaint();
  118.       }
  119.  
  120.    }
  121.  
  122.    public double getPercentComplete() {
  123.       long var1 = (long)(this.model.getMaximum() - this.model.getMinimum());
  124.       double var3 = (double)this.model.getValue();
  125.       double var5 = (var3 - (double)this.model.getMinimum()) / (double)var1;
  126.       return var5;
  127.    }
  128.  
  129.    public boolean isBorderPainted() {
  130.       return this.paintBorder;
  131.    }
  132.  
  133.    public void setBorderPainted(boolean var1) {
  134.       boolean var2 = this.paintBorder;
  135.       this.paintBorder = var1;
  136.       ((JComponent)this).firePropertyChange("borderPainted", var2, this.paintBorder);
  137.       if (this.paintBorder != var2) {
  138.          ((Component)this).repaint();
  139.       }
  140.  
  141.    }
  142.  
  143.    protected void paintBorder(Graphics var1) {
  144.       if (this.isBorderPainted()) {
  145.          super.paintBorder(var1);
  146.       }
  147.  
  148.    }
  149.  
  150.    public ProgressBarUI getUI() {
  151.       return (ProgressBarUI)super.ui;
  152.    }
  153.  
  154.    public void setUI(ProgressBarUI var1) {
  155.       super.setUI(var1);
  156.    }
  157.  
  158.    public void updateUI() {
  159.       this.setUI((ProgressBarUI)UIManager.getUI(this));
  160.    }
  161.  
  162.    public String getUIClassID() {
  163.       return "ProgressBarUI";
  164.    }
  165.  
  166.    protected ChangeListener createChangeListener() {
  167.       return new ModelListener(this, (1)null);
  168.    }
  169.  
  170.    public void addChangeListener(ChangeListener var1) {
  171.       super.listenerList.add(class$javax$swing$event$ChangeListener == null ? (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")) : class$javax$swing$event$ChangeListener, var1);
  172.    }
  173.  
  174.    public void removeChangeListener(ChangeListener var1) {
  175.       super.listenerList.remove(class$javax$swing$event$ChangeListener == null ? (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")) : class$javax$swing$event$ChangeListener, var1);
  176.    }
  177.  
  178.    protected void fireStateChanged() {
  179.       Object[] var1 = super.listenerList.getListenerList();
  180.  
  181.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  182.          if (var1[var2] == (class$javax$swing$event$ChangeListener == null ? (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")) : class$javax$swing$event$ChangeListener)) {
  183.             if (this.changeEvent == null) {
  184.                this.changeEvent = new ChangeEvent(this);
  185.             }
  186.  
  187.             ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
  188.          }
  189.       }
  190.  
  191.    }
  192.  
  193.    public BoundedRangeModel getModel() {
  194.       return this.model;
  195.    }
  196.  
  197.    public void setModel(BoundedRangeModel var1) {
  198.       BoundedRangeModel var2 = this.getModel();
  199.       if (var1 != var2) {
  200.          if (var2 != null) {
  201.             var2.removeChangeListener(this.changeListener);
  202.             this.changeListener = null;
  203.          }
  204.  
  205.          this.model = var1;
  206.          if (var1 != null) {
  207.             this.changeListener = this.createChangeListener();
  208.             var1.addChangeListener(this.changeListener);
  209.          }
  210.  
  211.          if (super.accessibleContext != null) {
  212.             super.accessibleContext.firePropertyChange("AccessibleValue", var2 == null ? null : new Integer(var2.getValue()), var1 == null ? null : new Integer(var1.getValue()));
  213.          }
  214.  
  215.          this.model.setExtent(0);
  216.          ((Component)this).repaint();
  217.       }
  218.  
  219.    }
  220.  
  221.    public int getValue() {
  222.       return this.getModel().getValue();
  223.    }
  224.  
  225.    public int getMinimum() {
  226.       return this.getModel().getMinimum();
  227.    }
  228.  
  229.    public int getMaximum() {
  230.       return this.getModel().getMaximum();
  231.    }
  232.  
  233.    public void setValue(int var1) {
  234.       BoundedRangeModel var2 = this.getModel();
  235.       int var3 = var2.getValue();
  236.       var2.setValue(var1);
  237.       if (super.accessibleContext != null) {
  238.          super.accessibleContext.firePropertyChange("AccessibleValue", new Integer(var3), new Integer(var2.getValue()));
  239.       }
  240.  
  241.    }
  242.  
  243.    public void setMinimum(int var1) {
  244.       this.getModel().setMinimum(var1);
  245.    }
  246.  
  247.    public void setMaximum(int var1) {
  248.       this.getModel().setMaximum(var1);
  249.    }
  250.  
  251.    private void writeObject(ObjectOutputStream var1) throws IOException {
  252.       var1.defaultWriteObject();
  253.       if (super.ui != null && this.getUIClassID().equals("ProgressBarUI")) {
  254.          super.ui.installUI(this);
  255.       }
  256.  
  257.    }
  258.  
  259.    protected String paramString() {
  260.       String var1 = this.orientation == 0 ? "HORIZONTAL" : "VERTICAL";
  261.       String var2 = this.paintBorder ? "true" : "false";
  262.       String var3 = this.progressString != null ? this.progressString : "";
  263.       String var4 = this.paintString ? "true" : "false";
  264.       return super.paramString() + ",orientation=" + var1 + ",paintBorder=" + var2 + ",paintString=" + var4 + ",progressString=" + var3;
  265.    }
  266.  
  267.    public AccessibleContext getAccessibleContext() {
  268.       if (super.accessibleContext == null) {
  269.          super.accessibleContext = new AccessibleJProgressBar(this);
  270.       }
  271.  
  272.       return super.accessibleContext;
  273.    }
  274.  
  275.    // $FF: synthetic method
  276.    static Class class$(String var0) {
  277.       try {
  278.          return Class.forName(var0);
  279.       } catch (ClassNotFoundException var2) {
  280.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  281.       }
  282.    }
  283. }
  284.