比较特殊的如何按钮变灰问题? 现出现这样一种情况:当按下某按钮后,要求立即使其他的按钮变灰(需要在GUI中获得此效果),但由于此按钮的响应函数执行时间很长,目前是只有在其响应函数执行完时其他按钮才能变灰,而无法实现按下按钮后其他按钮立即变灰,怎么办?也许是个简单的问题,散分50. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java Swing的事件处理时单线程的,这是问题的症结所在。 响应函数执行时间很长是什么意思?是说要等很长时间才能响应呢,还是说按钮按下后要处理很多的事情呢?如果是情况一的话,可能有点难,如果是情况2的话,你可以先设置按钮颜色,然后再做其它的处理.如onclick(){ 设置变灰; 其它处理;} 所以,你首先需要掌握线程编程的知识(希望你已经掌握了)。然后,你要把事件处理放在一个线程里,也就是说,每一个Swing组件的事件响应,都应该由相应的(线程)类进行监听。如果还是不很明白,可以参照Java Applet动画的程序。 最后,建议有时间的话,看看《Java Pitfalls》、《More Java Pitfalls》之类的书。 onclick(){设置变灰;其它处理;} 同意wu_bjcn(咖啡的味道) 的说法,你要把事件处理放在一个线程里,这样的话,就可以实现你想要的效果了 同意wu_bjcn(咖啡的味道) 的说法,你要把事件处理放在一个线程里,这样的话,就可以实现你想要的效果了 如果置灰事件不需要与SwingGUI线呈同步的话可以创建一个新的线呈,专门处理你说的这个按钮响应的事件处理 急用 把一个String 类型的转换成 ArrayList<Byte> 有什么好的方法 Java定时提醒 String s= new String("hello")的老问题。。。 经过序列化后的对象如何通过UDP传输? 外观感觉 java里怎么进程间怎么通信的? 数值转字符串,怎么做? 谁知道国内什么地方可以下载jive3.03 Pro,官方网站太慢了,我这里down不下来。 jbuilder6有bug? 怎解决 STring问题:请帮忙! 为什么在DOS命令下,我的JAVA程序不能运行!
onclick(){
设置变灰;
其它处理;
}
然后,你要把事件处理放在一个线程里,也就是说,每一个Swing组件的事件响应,都应该由相应的(线程)类进行监听。
如果还是不很明白,可以参照Java Applet动画的程序。
设置变灰;
其它处理;
}