⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jprogressbardemo.java

📁 一个可以存储和打印成绩单的系统
💻 JAVA
字号:
package org.wuhang.transfer;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.WindowConstants;

public class JProgressBarDemo extends JDialog {

  /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

protected int minValue = 0;

  protected int maxValue = 100;

  protected int counter = 0;

  protected JProgressBar progressBar;
  protected JPanel jpanel;
  protected JLabel jlabel;
  public JProgressBarDemo(JFrame f) {
    super(f);

    //this.setModalityType(Dialog.ModalityType.DOCUMENT_MODAL);
    //JDialog.setDefaultLookAndFeelDecorated(true);
    this.setTitle("提示");
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    jlabel = new JLabel("正在执行导入\\导出,请稍候...");
    jlabel.setHorizontalAlignment(SwingConstants.CENTER);
    UIManager.put("ProgressBar.selectionBackground", Color.black);
    UIManager.put("ProgressBar.selectionForeground", Color.white);
    UIManager.put("ProgressBar.foreground", Color.ORANGE);
    jpanel = new JPanel();
    progressBar = new JProgressBar();
    progressBar.setMinimum(minValue);
    progressBar.setMaximum(maxValue);
    progressBar.setStringPainted(true);
    jpanel.setLayout(new BorderLayout());
    jpanel.add(jlabel);
    jpanel.add(progressBar,BorderLayout.SOUTH);
    getContentPane().add(jpanel, BorderLayout.CENTER);
    runner.start();
//    WindowListener wndCloser = new WindowAdapter() {
//      public void windowClosing(WindowEvent e) {
//        System.exit(0);
//      }
//    };
//    addWindowListener(wndCloser);
    setSize(300, 100);
    this.setLocation(this.getToolkit().getScreenSize().width/2-this.getWidth()/2,
    		this.getToolkit().getScreenSize().height/2-this.getHeight()/2);
    setVisible(true);
  }
  Thread runner = new Thread() {
		@Override
		public void run() {
			counter = minValue;
			while (counter <= maxValue) {
				Runnable runme = new Runnable() {
					public void run() {
						progressBar.setValue(counter);
					}
				};
				SwingUtilities.invokeLater(runme);
				counter++;
				try {
					Thread.sleep(550);
				} catch (Exception ex) {
				}
			}
			
			setVisible(false);
		}
	};
	
	public void setPBValue(int value){
		counter = value;
	
	}
   public static void main(String[] args) {
    //new JProgressBarDemo().setPBValue(50);
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -