java 中 倒计时 一分钟 怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中 倒计时 一分钟 怎么写?相关的知识,希望对你有一定的参考价值。
最好能有详细点的代码
就是实现倒计时一分钟 拜托了
忘记说了 不用控制线程 用System.currentTimeMillis()这个函数能实现吗?
public class TimeCountDown
public static void countDown(int seconds)
System.err.println("倒计时" + seconds + "秒,倒计时开始:");
int i = seconds;
while (i > 0)
System.err.println(i);
try
Thread.sleep(1000);
catch (InterruptedException e)
// TODO Auto-generated catch block
e.printStackTrace();
i--;
System.err.println(i);
System.err.println("倒计时结束");
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
countDown(60);// 倒计时1分钟
参考技术B public class TimeCountDown
public static void countDown(int seconds)
System.err.println("倒计时" + seconds + "秒,倒计时开始:");
int i = seconds;
while (i > 0)
System.err.println(i);
try
Thread.sleep(1000);
catch (InterruptedException e)
// TODO Auto-generated catch block
e.printStackTrace();
i--;
System.err.println(i);
System.err.println("倒计时结束");
System.exit(0);//关闭应用程序 防止浪费空间....
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
countDown(60);// 倒计时1分钟
参考技术C //不使用任何线程的倒计时。
import java.text.SimpleDateFormat;
import java.util.Date;
public class Q
public static void main(String[] args)
long ll;
long l=System.currentTimeMillis();
ll = l;
while(true)
System.out.println("倒计时开始!");
l=System.currentTimeMillis();
long d = l-ll;
if(d%1000 == 0)
System.out.println(new SimpleDateFormat("yy-MM-dd HH:mm:ss").format(new Date(l)));
if(d>60000)
System.out.println("倒计时结束!");
break;
本回答被提问者采纳 参考技术D 第5个回答 2009-08-10 public class A implements Runnable
private int temp=10;
public void run()
while(temp>=0)
System.out.println(temp--);
try
Thread.sleep(1000);
catch(Exception e)
e.printStackTrace();
public static void main(String[] args)
A a=new A();
Thread t=new Thread(a);
t.start();
用java编一个简单的倒计时表
他倒计时1分钟,但是显示的是几小时几分几秒 界面中有三部分 一个开始一个暂停。按暂停停止 安开始又继续 麻烦高手们了。。。谢谢 要全面的。。
先不要关闭问题,给我点时间我编出来,我也想断炼一下。代码如下:
我这程序有点问题 ,这倒计时你讲的功能都有了,但那个暂停按钮有问题,只能用两次,我怎么也找不出原因, 我想是多线程方面的问题吧,按两下那暂停按钮就失去作用了。
--------------------------MainFrame.java------------------------------------
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class MainFrame extends Frame
Dispose dp= null;
int flag=1; //暂停开始的按钮,1为计时中,0为暂停。
Button button=null;
Label l1 =null;
Label l2 =null;
Label l3 = null;
TextField tfh =null;
TextField tfm =null;
TextField tfs =null;
public void lanchFrame()
this.setLocation(200,200);
this.setSize(200,200);
this.setLayout(new FlowLayout());
l1=new Label("hour");
tfh = new TextField("1",6);
l2=new Label("minute");
tfm = new TextField("3",6);
l3=new Label("second");
tfs = new TextField("5",6);
button = new Button("stop");
this.add(l1);
this.add(tfh);
this.add(l2);
this.add(tfm);
this.add(l3);
this.add(tfs);
this.add(button);
button.addActionListener(new StartAndStopListener(this));
this.addWindowListener(new MyClosingListener());
this.dp = new Dispose(this);
this.pack();
this.setVisible(true);
public static void main(String args[])
MainFrame mf=new MainFrame();
mf.lanchFrame();
mf.dp.run(mf);
private class MyClosingListener extends WindowAdapter
public void windowClosing(WindowEvent e)
System.exit(0);
--------------------------Dispose.java------------------------------------
public class Dispose
int hour;
int minute;
int second;
public Dispose(MainFrame mf)
this.hour = Integer.parseInt(mf.tfh.getText());
this.minute = Integer.parseInt(mf.tfm.getText());
this.second = Integer.parseInt(mf.tfs.getText());
public void run(MainFrame mf)
while (!(hour == 0 && minute == 0 && second == 0) && mf.flag == 1)
if (second == 0)
if (minute > 0)
second = 59;
minute--;
if (minute == 0)
if (hour > 0)
minute = 59;
hour--;
second--;
mf.tfs.setText(second + "");
mf.tfm.setText(minute + "");
mf.tfh.setText(hour + "");
try
Thread.sleep(1000);
catch (InterruptedException e)
e.printStackTrace();
------------------------------StarAndStopListener.java-----------------------------
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class StartAndStopListener implements ActionListener
MainFrame mf = null;
public StartAndStopListener(MainFrame mf)
this.mf = mf;
public void actionPerformed(ActionEvent arg0)
if(mf.flag==0)
mf.flag =1;
mf.button.setLabel("stop");
mf.dp.run(mf);
if(mf.flag == 1)
mf.flag = 0;
mf.button.setLabel("start");
参考技术A public class Daojishi extends Thread
public static void main(String[] args) throws Exception
for(int i=10;i>0;i--)
Thread.sleep(1000);
System.out.println("倒计时:"+i);
以上是关于java 中 倒计时 一分钟 怎么写?的主要内容,如果未能解决你的问题,请参考以下文章