java的倒计时代码 java 倒计时器

java 就一个100 的倒计时代码 代码简单点

public static void main(String[] args) {

安庆网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

for (int i = 100 ; i = 0 ; i --) {

System.out.println(i);

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

System.out.println("结束");

}

怎么在页面显示5分钟的倒计时 用java代码

给你一个javascript 5秒 倒计时的例子。

title无标题文档/title

script type="text/javascript"

var totalTime=parseInt(6);

function countDown(){

if(totalTime==0){

return;

}else{

totalTime=totalTime-1;

window.document.form1.timeText.value=totalTime;

setTimeout("countDown()",1000);

}

}

/script

/head

body

form name="form1"

input type="text" name="timeText" /

input type="button" value="start" onclick="countDown();"

/form

/body

/html

如果用java实现web 倒计时,那么就一种后果,不断的刷新页面。除非用ajax 或者 javascript 还有一个就是 applet。 有啥问题可以hi我交流

java 毫秒倒计时器 想编写一个方法,其中就有一个参数 倒计时多长时间

import java.awt.BorderLayout;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

public class NanoTimeframe extends JPanel

{

private static final long serialVersionUID = -6135068834705503622L;

private JLabel lblTime;

private long start = 0L; // 从0毫秒开始

private static long MAXTIME = 5000L; // 5秒后结束

private boolean begin = false;

private JTextField setTime;

public NanoTimeframe()

{

this.lblTime = new JLabel("单击开始");

this.setTime = new JTextField();

System.out.println("1");

this.lblTime.setFont(new Font("Monospaced", Font.BOLD, 60));

this.lblTime.setHorizontalAlignment(SwingConstants.CENTER);

this.lblTime.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e)

{

MAXTIME = Long.parseLong(setTime.getText());

begin = true;

lblTime.setText(timeStr(start));

}

});

setLayout(new BorderLayout());

add(lblTime, BorderLayout.CENTER);

add(setTime, BorderLayout.NORTH);

}

private String timeStr(long time)

{

StringBuffer timeBuffer = new StringBuffer();

long miu = time / (60 * 1000);

time -= miu * 60 * 1000;

long se = time / 1000;

time -= se * 1000;

long mi = time % 1000;

timeBuffer.append(miu 10 ? ("0" + miu) : miu);

timeBuffer.append(".");

timeBuffer.append(se 10 ? ("0" + se) : se);

timeBuffer.append(".");

timeBuffer.append(mi 10 ? ("00" + mi) : (mi 100 ? ("0" + mi) : mi));

return timeBuffer.toString();

}

@Override

public void paintComponent(Graphics page)

{

if (!begin) return;

super.paintComponent(page);

if (start = MAXTIME)

{

lblTime.setText("Bomb!!!");

return;

}

start += 1;

lblTime.setText(timeStr(start));

}

public static void main(String [] args){

JFrame jf = new JFrame();

jf.setResizable(false);

jf.setBounds(0, 0, 460, 330);

jf.setLocationRelativeTo(null);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.add(new NanoTimeframe());

jf.setVisible(true);

}

}

请给分 改得辛苦上面输入毫秒后计时

用java编一个简单的倒计时表

先不要关闭问题,给我点时间我编出来,我也想断炼一下。

代码如下:

我这程序有点问题 ,这倒计时你讲的功能都有了,但那个暂停按钮有问题,只能用两次,我怎么也找不出原因, 我想是多线程方面的问题吧,按两下那暂停按钮就失去作用了。

--------------------------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");

}

}

}

谁有用java的application编写的倒计时钟代码?

package hello;

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

import java.util.*;

import java.awt.geom.*;

public class T extends Applet implements Runnable{

Thread tHour = null,tMinute = null,tSecond = null;//表示时针,分针和秒针的线程

int hour_a,hour_b,minute_a,minute_b,second_a,second_b;//表示时针,分针,秒针端点的整型变量

int hour = 0,minute = 0,second = 0;//获取当前时间的整型变量

//绘制时针,分针和秒针的Graphics对象

Graphics g_second = null,g_minute = null,g_hour =null;

//存放表盘刻度的数组,供指针走动时使用

double point_x[] = new double[61],point_y[] = new double[61];

//存放表盘刻度的数组,供绘制表盘使用

double scaled_x[] = new double[61],scaled_y[] = new double[61];

//判断小程序是否重新开始的变量

int start_count = 0;

public void init(){

g_hour = this.getGraphics();

g_hour.setColor(Color.CYAN);

g_second = this.getGraphics();

g_second.setColor(Color.RED);

g_minute = this.getGraphics();

g_minute.setColor(Color.blue);

g_second.translate(200,200);//进行坐标系统变换,将新坐标系原点设在(200,200)处

g_minute.translate(200,200);

g_hour.translate(200,200);

point_x[0] = 0; point_y[0] = -120;//各个时针12点处的位置坐标(按新坐标系的坐标)

scaled_x[0] = 0;scaled_y[0] = -140;//12点处的刻度位置坐标(按新坐标系的坐标)

double jiaodu = 6*Math.PI/180;

//表盘分割成60分,将分割点的坐标存放在数组中

for(int i = 0; i 60; i++){

point_x[i+1] = point_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*point_y[i];

point_y[i+1] = point_y[i]*Math.cos(jiaodu) + point_x[i]*Math.sin(jiaodu);

}

point_x[60] = 0; point_y[60] = -120;

for(int i = 0; i 60; i++){

scaled_x[i+1] = scaled_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaled_y[i];

scaled_y[i+1] = scaled_y[i]*Math.cos(jiaodu) + Math.sin(jiaodu)*scaled_x[i];

}

scaled_x[60]= 0;

scaled_y[60] = -140;

}

public void start(){

//每当小程序重新开始时,首先消灭线程,然后重新开始创建线程

if(start_count = 1){

tSecond.interrupt();

tMinute.interrupt();

tHour.interrupt();

}

tSecond = new Thread(this);

tMinute = new Thread(this);

tHour = new Thread(this);

tSecond.start();

tMinute.start();

tHour.start();

start_count++;

if(start_count = 2) start_count = 1;

}

public void stop()

{

tSecond.interrupt();

tMinute.interrupt();

tHour.interrupt();

}

public void paint(Graphics g){

this.start();

g.drawOval(50,50,300,300);//表盘的外圈

g.translate(200,200);

//绘制表盘的小刻度和大刻度

for(int i = 0 ; i 60; i++){

if(i%5 == 0){

g.setColor(Color.BLACK);

g.fillOval((int) scaled_x[i],(int) scaled_y[i],10,10);

}

else

g.fillOval((int)scaled_x[i],(int)scaled_y[i],5,5);

}

}

public void run(){

//获取本地时间

Date date = new Date();

String s=date.toString();

hour=Integer.parseInt(s.substring(11,13));

minute = Integer.parseInt(s.substring(14,16));

second = Integer.parseInt(s.substring(17,19));

if(Thread.currentThread() == tSecond){

second_a =(int)point_x[second];

second_b = (int)point_x[second];

g_second.drawLine(0,0,second_a,second_b);//秒针的初始位置

g_second.drawString("秒",second_a,second_b);

int i = second;

while(true){

try{

tSecond.sleep(1000);

Color c = getBackground();

g_second.setColor(c);

g_second.drawLine(0,0,second_a,second_b);//用背景色清除前一秒时的秒针

g_second.drawString("秒",second_a,second_b);

//如果秒针与分针重合,恢复分针的显示

if((second_a == minute_a)(second_b == minute_b)){

g_minute.drawLine(0,0,minute_a,minute_b);

g_minute.drawString("分",minute_a,minute_b);

}

//如果秒针与时针重合,恢复时针的显示

if((second_a == hour_a)(second_b == hour_b)){

g_hour.drawLine(0,0,hour_a,hour_b);

g_hour.drawString("时",hour_a,hour_b);

}

}

catch(InterruptedException e){

Color c = getBackground();

g_second.setColor(c);

g_second.drawLine(0,0,second_a,second_b);//用背景色清除秒针

g_second.drawString("秒",second_a,second_b);

return;

}

//秒针向前走一个单位

second_a=(int)point_x[(i+1)%60];

second_b = (int)point_y[(i+1)%60]; //每一秒走6度(一个单位格)

g_second.setColor(Color.red);

g_second.drawLine(0,0,second_a,second_b);

g_second.drawString("秒",second_a,second_b);

i++;

}

}

if(Thread.currentThread() == tMinute){

minute_a = (int)point_x[minute];

minute_b = (int)point_y[minute];

g_minute.drawLine(0,0,minute_a,minute_b);

int i = minute;

while(true){

//第一次过60-second秒就前进一分钟,以后每过60秒前进一分钟

try{

tMinute.sleep(1000*60 - second*1000);

second = 0;

Color c = getBackground();

g_minute.setColor(c);

g_minute.drawLine(0,0,minute_a,minute_b);

g_minute.drawString("分",minute_a,minute_b);

if((hour_a == minute_a)(hour_b== minute_b)){

g_hour.drawLine(0,0,minute_a,minute_b);

g_hour.drawString("时",hour_a,hour_b);

}

}

catch(InterruptedException e){

return;

}

minute_a = (int)point_x[(i+1)%60];

minute_b = (int)point_y[(i+1)%60];

g_minute.setColor(Color.BLUE);

g_minute.drawLine(0,0,minute_a,minute_b);

g_minute.drawString("分",minute_a,minute_b);

i++; second = 0;

}

}

if(Thread.currentThread() == tHour){

int h = hour%12;

hour_a = (int)point_x[h*5 + minute/12];

hour_b = (int)point_y[h*5 + minute/12];

int i = h*5 + minute/12;

g_hour.drawLine(0,0,hour_a,hour_b);

g_hour.drawString("时",hour_a,hour_b);

while(true){

//第一次过12-minute%12分钟就前进一个刻度,以后每过12分钟前进一个刻度

try{

tHour.sleep(1000*60*12 - 1000*60*(minute%12) - second *1000);

minute = 0;

Color c = getBackground();

g_hour.setColor(c);

g_hour.drawLine(0,0,hour_a,hour_b);

g_hour.drawString("时",hour_a,hour_b);

}

catch(InterruptedException e){

return;

}

hour_a = (int)point_x[(i+1)%60];

hour_b = (int)point_y[(i+1)%60];

g_hour.setColor(Color.CYAN);

g_hour.drawLine(0,0,hour_a,hour_b);

g_hour.drawString("时",hour_a,hour_b);

i++;minute = 0;

}

}

}

}


当前标题:java的倒计时代码 java 倒计时器
文章路径:http://pwwzsj.com/article/doohdgc.html