因为你只用了一个线程。
在按钮按下去之后,CPU转去执行ActionPerformed()。这时,系统就封锁用户界面的运行,按钮自然就弹不起来了。
你应该启动另一个工作线程来执行ActionPerformed(),不过由于Swing类的大部分方法都是不同步的,你要自己实现线程的同步。否则你的GUI就会损坏。
在按钮按下去之后,CPU转去执行ActionPerformed()。这时,系统就封锁用户界面的运行,按钮自然就弹不起来了。
你应该启动另一个工作线程来执行ActionPerformed(),不过由于Swing类的大部分方法都是不同步的,你要自己实现线程的同步。否则你的GUI就会损坏。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货