www.pudn.com > mailbox.zip > waitDialog.java


package mailbox; 
 
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 
import java.io.*; 
 
public class waitDialog extends JDialog   implements Serializable { 
  JPanel panel1 = new JPanel(); 
  BorderLayout borderLayout1 = new BorderLayout(); 
  JProgressBar waitBar = new JProgressBar(0,100); 
  Timer timer=new Timer(40,new Action()); 
  int value=5; 
  public waitDialog() { 
  jbInit();   
     
  } 
  void jbInit(){ 
    panel1.setLayout(borderLayout1); 
    this.getContentPane().setLayout(null); 
    panel1.setBounds(new Rectangle(360, 0, 0, 0)); 
    waitBar.setForeground(UIManager.getColor("TextField.selectionBackground")); 
    waitBar.setBounds(new Rectangle(31, 37, 252, 27)); 
    this.getContentPane().add(panel1, null); 
    this.getContentPane().add(waitBar, null); 
    setSize(320,125); 
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
    Dimension frameSize = this.getSize(); 
    if (frameSize.height > screenSize.height) { 
      frameSize.height = screenSize.height; 
    } 
    if (frameSize.width > screenSize.width) { 
      frameSize.width = screenSize.width; 
    } 
    setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); 
    timer.start(); 
 
  } 
   
   
  class Action implements ActionListener,Serializable 
  {        public void actionPerformed(ActionEvent e) 
          { 
          if(value>=100) 
          value=5; 
        waitBar.setValue(value); 
              value+=5; 
         } 
    } 
  public void Start() 
  { 
          timer.start(); 
  } 
  public void Stop() 
  { 
          timer.stop(); 
  } 
                 
}