日期:2014-05-20  浏览次数:20664 次

请教:怎么实现让一个按钮点击后置灰一段时间?
请教:怎么实现让一个按钮点击后置灰一段时间?
尽量把思路写详细点
多谢

------解决方案--------------------
应该说的是web的吧?
纯页面的定时器我不会。
如果我做的话我会在页面设一个标记值,这个值通过后台来改变。
请求发送后吧标记值改为false,在响应返回之前都设置为false,响应之后设置为true。
------解决方案--------------------
引用:
引用:应该说的是web的吧?
纯页面的定时器我不会。
如果我做的话我会在页面设一个标记值,这个值通过后台来改变。
请求发送后吧标记值改为false,在响应返回之前都设置为false,响应之后设置为true。

不是,纯CS架构的程序,为了控制用户对某个按钮的点击次数

我晕。那就太简单了。。
设置一个线程专门跑定时器控制开关就行了。
还是标记位,标记位为true的时候为亮的,允许点,点过之后变为false。不允许点。
定时器每隔一定时间把这个变成true。
这个我以前做射击类游戏的时候做过。
------解决方案--------------------
单击后开一个线程 run里面设置setEnabled(false) 接着睡眠count秒(过一阵子) 恢复启用该JButton :true
------解决方案--------------------
使用ActionListener和javax.swing.Timer,
------解决方案--------------------
这个是业务问题吧,禁用按钮多长时间是根据具体业务来的,当业务进行时为了不出现重复操作就禁止点击,等业务完成则回复点击。但是至灰并不代表禁止点击,判断还是要自己写的。
如果是web的话把属性设置为disabled就可以了,似乎swing也有这个属性。