我有一个对象的“void extends thread”。
我制作了2个按钮:A表示线程对象a,B表示对象b。问题是当我只按A或B时线程运行良好但是当按下A后按B键时它不起作用。我无法解决它。请告诉我如何解决它。代码喜欢这个。
buttonA.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
thread(object a).run();
}
buttonB.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
thread(object b).run();
}
答案 0 :(得分:8)
啊,你在线程上调用run()
而不是start()
。这将不允许线程在后台线程上调用其代码,而是在Swing事件线程上调用它。而是致电start()
。如果这没有帮助,那么请问一个更好的问题。