首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

JAVA进度条打造,让大家一起分享

2012-07-22 
JAVA进度条制作,让大家一起分享!import javax.swing.*import javax.swing.border.*import java.awt.*im

JAVA进度条制作,让大家一起分享!

import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;

public class ProgressBarDemo implements ActionListener,ChangeListener
{
???? JFrame f = null;
???? JProgressBar progressbar;
???? JLabel label;
???? Timer timer;
???? JButton b;

???? public ProgressBarDemo()
???? {
???????? f = new JFrame("progressbar Example");
???????? Container contentPane = f.getContentPane();

???????? label = new JLabel(" ",JLabel.CENTER);
???????? progressbar = new JProgressBar();
???????? progressbar.setOrientation(JProgressBar.HORIZONTAL);
???????? progressbar.setMinimum(0);
???????? progressbar.setMaximum(100);
???????? progressbar.setValue(0);
???????? progressbar.setStringPainted(true);
???????? progressbar.addChangeListener(this);
???????? progressbar.setPreferredSize(new Dimension(200,20));
???????? progressbar.setBorderPainted(true);
???????? progressbar.setBackground(Color.pink);

???????? JPanel panel = new JPanel();
???????? b = new JButton("Start");
???????? b.setForeground(Color.orange);
???????? b.addActionListener(this);
???????? panel.add(b);

???????? timer = new Timer(50,this);

???????? contentPane.add(panel,BorderLayout.NORTH);
???????? contentPane.add(progressbar,BorderLayout.CENTER);
???????? contentPane.add(label,BorderLayout.SOUTH);

???????? f.pack();
???????? f.setVisible(true);

???????? f.addWindowListener(new WindowAdapter() {
???????????? public void windowClosing(WindowEvent e) {
???????????????? System.exit(0);
???????????? }
???????? });
???? }

???? public static void main(String[] args)
???? {
???????? new ProgressBarDemo();
???? }

???? public void actionPerformed(ActionEvent e)
???? {
???????? if(e.getSource() == b)
???????? {
???????????? timer.start();
???????? }

???????? if(e.getSource() == timer)
???????? {
???????????? int value = progressbar.getValue();

???????????? if( value < 100)
???????????? {
???????????????? value++;
???????????????? progressbar.setValue(value);
???????????? }
???????????? else
???????????? {
?????????????? timer.stop();
//???????????? new bAndW.BAndW();
//???????????? Report.ReportComplier@1bf6770
//?????????????? new Report.ReportComplier();
?????????????? //System.out.println(new Report.ReportComplier());
?????????????? Double dValue=new Double(1233.213f);
?????????????? System.out.println(dValue);
?????????????? f.dispose();
???????????? }
???????? }
???? }

???? public void stateChanged(ChangeEvent e1)
???? {
???????? int value = progressbar.getValue();

???????? if(e1.getSource() == progressbar)
???????? {
???????????? label.setText("目前已完成进度:"+Integer.toString(value)+" %");
???????????? label.setForeground(Color.blue);
???????? }
???? }

热点排行