很简单,用Timer和TimerTask就搞定
解决方案 »
- struts2的ActionContext.getContext().getSession()
- java网站上新闻内容太长分页如何实现
- 请教一个一对多简单的业务逻辑问题!
- 读取XML文件为乱码,如何解决帮帮忙谢谢了!
- Tomcat服务器的问题
- 谢谢帮忙看一下 这次给分了
- apache的axix怎么发音
- 如何计算两个java.util.Date之间相差的天数啊?
- 请教tomcat从4.1升级到5.0.27出现的显示乱码问题
- 请推荐好的J2ee的书及java编程实例的书
- 【请问】既然JBoss既是web容器又是EJB容器,那么为什么还要在Tomcat中调用EJB啊?
- 在struts中我这样写为什么会抛出如下异常,谢谢
import java.util.TimerTask;
import javax.swing.JTextField;
import javax.swing.JOptionPane;
import javax.swing.JFrame;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;class Timertest extends JFrame
{
JButton bt = new JButton("输入");
JTextField jtd = new JTextField(25);
Timer timer = new Timer();
int waitSecond = 0;
Timertest()
{
setSize(200, 150);
jtd.setForeground(new Color(255,0, 0));
bt.addMouseListener(new MouseAdapter()
{
public void mouseReleased(MouseEvent e)
{
try
{
waitSecond = Integer.parseInt(JOptionPane.showInputDialog(bt,
"输入等待时间:", "输入", JOptionPane.PLAIN_MESSAGE));
reTimer();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(bt,
ex.toString() + ":\n输入有误!", "出错啦!",
JOptionPane.INFORMATION_MESSAGE);
}
}
});
getContentPane().add(jtd, "North");
getContentPane().add(bt, "South");
}
public void reTimer()
{
timer.schedule(new TimerTask()
{
public void run()
{
jtd.setText("还有"+waitSecond+"秒");
waitSecond--;
}
}, 0, 1000);
}
public static void main(String[] args)
{
final Timertest tt = new Timertest();
tt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tt.setVisible(true);
}
}
可以判断当waitSecond == 0后
就停止计时