当前位置:首页 > 代码 > 正文

java倒计时代码(java倒计时线程)

admin 发布:2022-12-19 15:50 119


本篇文章给大家谈谈java倒计时代码,以及java倒计时线程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么编写一个倒计时的java的程序?求具体步骤!

基于控制台的话很简单的,我跟你说一下大体思路吧,二话不说先来个for循环,然后输出倒计时的数字,程序睡一秒,在输出倒计时数字,如此循环,简单吧,下面看程序:

public static void main(String[] args) {

for(int i=10;i0;i--){

System.out.print(i+" ");

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

System.err.print("爆炸");

}

其他基于网页的还是基于用户界面都可以使用这个思路的

java 设计一个简单的倒计时

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.util.Timer;

import java.util.TimerTask;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextField;

public class TimeThreadFrame extends JFrame{

// 定义组件

private JLabel lblTime;

private JTextField txtInput;

private JButton btnEnter;

// 构造方法

public TimeThreadFrame(){

// 设置窗体的相关属性

super("TimerThread");

this.setSize(300,200);

this.setLayout(null);

this.setLocation(100,50);

// 创建组件

this.lblTime = new JLabel("请输入倒计时时间");

this.lblTime.setBounds(30,20,200,30);

this.txtInput = new JTextField();

this.txtInput.setBounds(30,70,100,30);

this.btnEnter = new JButton("确定");

this.btnEnter.setBounds(150,70,70,30);

// 给JTextField注册监听

this.txtInput.addKeyListener(new KeyListener(){

public void keyPressed(KeyEvent ke) {

}

public void keyReleased(KeyEvent ke) {

}

public void keyTyped(KeyEvent ke) {

txtInput_KeyTyped(ke);

}

});

// 给JButton注册监听

this.btnEnter.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent ae){

btnEnter_ActionPerformed(ae);

}

});

// 将各组件添加到窗体上

add(lblTime);

add(txtInput);

add(btnEnter);

// 显示窗体

this.setVisible(true);

}

// 输入时的事件处理,控制用户只能输入数字

public void txtInput_KeyTyped(KeyEvent ke){

if(ke.getKeyChar() '0' || ke.getKeyChar() '9'){

ke.setKeyChar('\0');

}

}

// 点击按钮时的事件处理,核心!

public void btnEnter_ActionPerformed(ActionEvent ae){

// 获得用户输入的倒计时时间

String strTime = this.txtInput.getText();

if(strTime.equals("")){

// 检测用户是否输入

this.lblTime.setText("您尚未输入,请输入!");

}

else{

Integer time = Integer.parseInt(strTime);

// 创建线程

TimeThread tt = new TimeThread(this.lblTime,time);

tt.start();

// 创建Timer

Timer timer = new Timer();

timer.schedule(new TimerTask(){

// 启动其他程序

public void run() {

System.out.print("ok");

}

}, time * 1000);

}

}

// 启动窗体

public static void main(String[] args){

new TimeThreadFrame();

}

}

// 时间线程类

class TimeThread extends Thread{

private JLabel lblTime;

private int time;

// 构造方法传入,显示事件的JLabel和倒计时的时间。

public TimeThread(JLabel lblTime, int time){

this.lblTime = lblTime;

this.time = time;

}

// run方法

public void run(){

while(time 0){

// 显示所剩时间

this.lblTime.setText("所剩时间:" + time);

// 所剩时间减少

time--;

try {

this.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

用java遍写元旦倒计时

import java.util.Calendar;

import java.util.Date;

public class Countdown2 implements Runnable {

public static void main(String[] args) {

Thread cd = new Thread(new Countdown2());

cd.start();

}

@Override

public void run() {

// 设置日期2012-12-21

Calendar c = Calendar.getInstance();

c.set(2016, 1, 1, 0, 0, 0);

// 单独设置年、月、日、小时、分钟、秒

c.set(Calendar.YEAR, 2015);

c.set(Calendar.MONTH, Calendar.DECEMBER); // 0 表示1月,11 表示12月

c.set(Calendar.DAY_OF_MONTH, 21);

c.set(Calendar.HOUR_OF_DAY, 0);

c.set(Calendar.MINUTE, 0);

c.set(Calendar.SECOND, 0);

// 获取2012-12-21 0:0:0时间点对应的毫秒数

long endTime = c.getTimeInMillis();

// 获取系统当前时间

Date now = new Date();

// 获取当前时间点对应的毫秒数

long currentTime = now.getTime();

// 计算两个时间点相差的秒数

long seconds = (endTime - currentTime) / 1000;

while (true) {

long days = seconds / (3600 * 24);

long h = seconds % (3600 * 24) / 3600;

long m = seconds % (3600 * 24) % 3600 / 60;

long s = seconds % (3600 * 24) % 3600 % 60;

System.out.println("离2016年元旦还剩: " + days + "天" + h + "小时" + m + "分" + s + "秒");

seconds--;

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

有人可以帮忙用Java写一个倒计时的程序吗

public static long midTime;

Timer timer = new Timer();

        timer.schedule(new TimerTask() {

            public void run() {

              midTime--;

              long hh = midTime / 60 / 60 % 60;

                long mm = midTime / 60 % 60;

                long ss = midTime % 60;

                System.out.println("还剩" + hh + "小时" + mm + "分钟" + ss + "秒");

            }

        }, 0, 1000);

关于java倒计时代码和java倒计时线程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/11206.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载