请教:怎么实现让一个按钮点击后置灰一段时间?
尽量把思路写详细点
多谢
尽量把思路写详细点
多谢
解决方案 »
- 谁有图书管理系统的Java代码
- java动态代理中,接口InvocationHandler的invoke是如何被调用的?
- 统计一下,大家都用什么软件统计自己的源代码行数?
- 关于junit测试内部类问题
- 请教一个简单问题,谢谢
- java如何获取网卡数据?
- 数据导出excel
- 急!调试servlet和jsp,只安装jdk1.3 和j2sdkee1.4而不安装任何其他软件(如tomcat,Apache)是否可以
- 如何调用某一个控件的事件处理程序,如btnOK_actionPerformed(ActionEvent e) , 如何构造一个ActionEvent的参数?
- 服务器项目报错问题。
- 为什么运行几秒后输出a client connect!
- 在线等!! java txt导出的问题
纯页面的定时器我不会。
如果我做的话我会在页面设一个标记值,这个值通过后台来改变。
请求发送后吧标记值改为false,在响应返回之前都设置为false,响应之后设置为true。
设置一个线程专门跑定时器控制开关就行了。
还是标记位,标记位为true的时候为亮的,允许点,点过之后变为false。不允许点。
定时器每隔一定时间把这个变成true。
这个我以前做射击类游戏的时候做过。
// jbt.setIcon(icon);
jbt.addMouseListener(new MouseListener(){ @Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
jbt.setEnabled(false);
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000*60);
} class MyTask extends java.util.TimerTask{
@Override
public void run() {
jbt.setEnabled(true);
}
} @Override
.......
});
麻烦看下这么搞的话为啥会出现用户多次点击按钮后设定的enable的时间不起作用
这个问题在哪?
如果是web的话把属性设置为disabled就可以了,似乎swing也有这个属性。
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("press");
jbt.setEnabled(false);
Timer timer = new Timer();
timer.schedule(new TimerTask(){ @Override
public void run() {
// TODO Auto-generated method stub
jbt.setEnabled(true);
}
}, 3*1000);
timer = null;
}
});