做一个进度条,进度条玩后弹出个对话框,这个怎么做,各位大哥大姐们帮帮忙,先谢谢了……

做一个进度条,进度条玩后弹出个对话框,(点击对话框的按钮能关闭对话框和进度条)进度条就值是进度条,没有按钮,执行了程序进度条就运行。。。这个怎么做,各位请帮帮忙,先谢谢了... 做一个进度条,进度条玩后弹出个对话框,(点击对话框的按钮能关闭对话框和进度条)进度条就值是进度条,没有按钮,执行了程序进度条就运行。。。这个怎么做,各位请帮帮忙,先谢谢了…… 展开
 我来答
百度网友77c33ff
2010-12-09 · TA获得超过481个赞
知道答主
回答量:107
采纳率:0%
帮助的人:53.3万
展开全部
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class jprogressbar extends JFrame implements ActionListener,ChangeListener{
JPanel p=new JPanel();
JLabel msg=new JLabel("",JLabel.CENTER);
JProgressBar jpb=new JProgressBar();
Timer timer=new Timer(100,this);
public jprogressbar(){
Container c=this.getContentPane();
p.setLayout(new GridLayout(1,2,10,0));
c.add(p,"North");
c.add(msg,"South");
c.add(jpb,"Center");
jpb.setStringPainted(true);
jpb.setBorderPainted(true);
jpb.setBackground(Color.WHITE);
jpb.setForeground(Color.black);
this.setSize(300, 200);
this.setVisible(true);
this.setLocation(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jpb.addChangeListener(this);
timer.start();
}
public static void main(String[]args)
{
new jprogressbar();

}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==timer)
{
int value=jpb.getValue();
if(value<100)
{
value++;
jpb.setValue(value);
}
else {
timer.stop();
JOptionPane.showMessageDialog(this, "进度已完成","",JOptionPane.INFORMATION_MESSAGE);
this.setVisible(false);
}
}
}
public void stateChanged(ChangeEvent e)
{
int value=jpb.getValue();
msg.setText("目前已完成:"+Integer.toString(value)+"%");
}

}
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式