Exception in thread "AWT-EventQueue-0" java.lang.IllegalThreadStateException
at java.lang.Thread.start(Thread.java:595)
at cn.ruanjian.M$AL.actionPerformed(M.java:96)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6216)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5981)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4583)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

解决方案 »

  1.   

    先让原来的线程终止。就是让run方法返回。具体怎么做要看你的程序了
      

  2.   

    去学基础,就因为是新手才要去学基础。线程、同步、打断,好好学,踏实点。重要的是,不懂,先学会看API文档,再去问Google百度,最后再来论坛问,这样才会问一些有营养的问题。
    看到新手一上来就一堆swing代码就反感。我接触Java两年,一行swing都没碰过,照样解决论坛上一些swing的问题。你知道我想说什么吗?点一个按钮出来一个框框,或者做一个查数据库的小程序,或者是一个类似“是男人就上一百层”的游戏,对于一个优秀的程序员来说重要吗?都是浮云!基础才是重要的。
    学会从哪里开始学,这是第一门学问。杂七杂八快餐式的书,迎合的都是浮躁的“想学学写程序的人”,找到一本好的教材是你起步的关键。如果你有一些Java基础,就从Sun的SCJP6教程开始学,做所有的习题,不懂的先自己想,不行再上网查,再不懂的尽管来问我。如果你没有任何基础,就找一本没有swing,没有Spring Hibernate Struts Android的书来学。
    I have damn no idea about what are those entry level books' writers thinking about, swing is not the thing for talented beginners. They are creating more brainless programmers who earn 4k per month and be happy about it.