线程 滚动条

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:06:07
想在一个事件中设置滚动条的值 ,哪儿出错了,
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class A extends JFrame implements ActionListener
{JProgressBar pb;
A()

{
JButton btn1 = new JButton("开始转换");
Container con = getContentPane();
con.setLayout(new GridLayout(2,1));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
con.add(btn1);
JProgressBar pb = new JProgressBar ( );
pb.setStringPainted(true);

add(pb);
setSize(300,300);
btn1.addActionListener(this);
}

public void actionPerformed(ActionEvent e)
{
new Thread(){
public void run()
{
pb.setValue(11);
}
};
}

public static void main(String [] args)
{
new A().setVisible(true);
}

}
应该是进度条

Thread没有用start()启动。
改动了两处,看看是不是你想要的。
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class A extends JFrame implements ActionListener {
JProgressBar pb;

A()

{
JButton btn1 = new JButton("开始转换");
Container con = getContentPane();
con.setLayout(new GridLayout(2, 1));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
con.add(btn1);
pb = new JProgressBar(); //改动1
pb.setStringPainted(true);

add(pb);
setSize(300, 300);
btn1.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
new Thread() {
public void run() {
pb.setValue(11);
}
}.start(); //改动2
}

public static void main(String[] args) {