「java倒计时什么意思」java 倒计时器

博主:adminadmin 2022-11-26 06:46:05 52

今天给各位分享java倒计时什么意思的知识,其中也会对java 倒计时器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 倒计时

//搞定,代码自己理解哈.

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import javax.swing.*;

public class Clock extends JFrame

{

private Dialog dialog;

public static void main(String[] args)

{

Clock f = new Clock();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

class MyDialog extends Dialog implements WindowListener,ActionListener

{

JLabel label;

JPanel panel1,panel2;

JButton button;

public MyDialog(Frame owner, String title, boolean modal) {

super(owner, title, modal);

// TODO Auto-generated constructor stub

label=new JLabel("时间到!");

button=new JButton("确定");

panel1=new JPanel();

panel2=new JPanel();

panel1.setLayout(new BorderLayout());

panel1.add("Center",label);

panel2.add("Center",button);

this.add("Center",panel1);

this.add("South",panel2);

this.setSize(200,200);

this.setResizable(false);

this.addWindowListener(this);

button.addActionListener(this);

}

public void windowOpened(WindowEvent e) {

// TODO Auto-generated method stub

}

public void windowClosing(WindowEvent e) {

// TODO Auto-generated method stub

this.setVisible(false);

}

public void windowClosed(WindowEvent e) {

// TODO Auto-generated method stub

}

public void windowIconified(WindowEvent e) {

// TODO Auto-generated method stub

}

public void windowDeiconified(WindowEvent e) {

// TODO Auto-generated method stub

}

public void windowActivated(WindowEvent e) {

// TODO Auto-generated method stub

}

public void windowDeactivated(WindowEvent e) {

// TODO Auto-generated method stub

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

this.setVisible(false);

}

}

Clock()

{

setTitle("倒计时");

setSize(320, 120);

dialog=new MyDialog(this,"提示:",true);

ClockPanel p = new ClockPanel();

add(p);

}

class ClockPanel extends JPanel

{

private JButton b;

private boolean onetime = true;;

private JLabel lfen, lmiao, l;

private JTextField tf, tm;

ClockPanel() {

b = new JButton("开始倒计时");

lfen = new JLabel("分");

lmiao = new JLabel("秒");

l = new JLabel("00:00");

tf = new JTextField(3);

tm = new JTextField(3);

l.setFont(new Font("宋体", Font.BOLD, 30));

l.setForeground(Color.RED);

b.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

if (onetime) {

if (tf.getText().trim().equals("")) {

tf.setText("00");

}

if (tm.getText().trim().equals("")) {

tm.setText("00");

}

new ChangeLabel(tf.getText().trim() + ":"

+ tm.getText().trim()).start();

}

}

});

add(tf);

add(lfen);

add(tm);

add(lmiao);

add(b);

add(l);

}

class ChangeLabel extends Thread // 运行秒针线程

{

private int minitues;

private String Sminitues;

private int sound;

private String Ssound;

private String LabelTime;

public ChangeLabel(String time) {

// TODO Auto-generated constructor stub

onetime = false;

this.minitues = Integer.parseInt(time.substring(0, time

.indexOf(':')));

this.sound = Integer

.parseInt(time.substring(time.indexOf(':') + 1));

}

private long time1;

private long time2;

public void run() {

time1 = System.currentTimeMillis();

while (true) {

time2 = System.currentTimeMillis();

while (!(minitues == 0 sound == 0) time2 = time1 + 1000) {

time1 = time2;

if (sound == 0) {

sound = 59;

minitues--;

} else {

sound--;

}

LabelTime = this.getTime();

display();

}

if (minitues == 0 sound == 0) {

dialog.setVisible(true);

onetime = true;

break;

}

}

}

private String getTime() {

if (minitues 10)

this.Sminitues = "0" + minitues;

else

this.Sminitues = "" + minitues;

if (sound 10)

this.Ssound = "0" + sound;

else

this.Ssound = "" + sound;

return this.Sminitues + ":" + this.Ssound;

}

public void display() {

/*

* 显示倒计时

*/

l.setText(this.LabelTime);

}

}

}

}

倒计时是什么意思,简单一点的

倒计时,从未来的某一时点往现在计算时间,用来表示距离某一期限还有多少时间(多含剩余时间越来越少,越来越紧迫的意思)。

由此,看到“倒计时“是动词性短语,意义有二,一是距离某一时刻越来越近,二是时间越来越少,有紧迫感。

倒计时的例句:

1、上最后一节课,倒计时准备回家!

2、当现时成为一种倒计时的状态,就习惯回顾过往。

3、神秘岛啊,神秘岛~里头的大象好可爱 。倒计时14天。

4、中午好姐妹要来了,现在在激动的倒计时当中!

扩展资料:

“倒计时”这一短语来源于1927年德国的幻想故事片《月球少女》,在这部影片中,导演弗里兹为了增加艺术效果,扣人心弦,在火箭发射的镜头里设计了“9、8、7、……3、2、1”点火的发射程序。

这个程序得到火箭专家们的一致赞许,认为它十分准确清楚科学地突出火箭发射的时间越来越少,使人们产生火箭发射前的紧迫感。此后“倒计时”被普遍采用,而且超越了使用范围,成为一个适用性极强,适用范围极广的词语。

参考资料来源:百度百科-倒计时

java线程怎么做个时间倒计时

不知道你是要计时还是要线程挂起。

计时 你可以使用timer,自己去看一下timer的API, void schedule(TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定延迟执行,应该是用这个Timer的成员函数。

如果你只是想要线程挂起延时,直接sleep 就OK了。

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

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。