
做一个进度条,进度条玩后弹出个对话框,这个怎么做,各位大哥大姐们帮帮忙,先谢谢了……
做一个进度条,进度条玩后弹出个对话框,(点击对话框的按钮能关闭对话框和进度条)进度条就值是进度条,没有按钮,执行了程序进度条就运行。。。这个怎么做,各位请帮帮忙,先谢谢了...
做一个进度条,进度条玩后弹出个对话框,(点击对话框的按钮能关闭对话框和进度条)进度条就值是进度条,没有按钮,执行了程序进度条就运行。。。这个怎么做,各位请帮帮忙,先谢谢了……
展开
展开全部
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)+"%");
}
}
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)+"%");
}
}
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询