大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

计时器代码java 计时器代码jqva

用JAVA编写计时器

计时器可以使用timer类也可以使用线程类来操作,下面是Thread做的简单的计时器

创新互联建站是一家集网站建设,汉台企业网站建设,汉台品牌网站建设,网站定制,汉台网站建设报价,网络营销,网络优化,汉台网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

public class Calculagraph extends Thread {

public static void main(String[] args) {

new Calculagraph().start();

}

private long now = 0l;

private long start = System.currentTimeMillis();// 程序启动时间的毫秒值

private long time;

public void run() {

while (true) {

now = System.currentTimeMillis();// 获取一秒之后的毫秒值

time = now - start;// 两个时间相减的到毫秒差

System.out.format("%02d:%02d:%02d\n",

time / (1000 * 60 * 60) % 60/* 时 */, 

time / (1000 * 60)% 60/* 分 */, 

time / 1000 % 60/* 秒 */);// 格式化字符串输出

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

java计时器

你要是想要个计时器,我给你,你的代码看着实在是累人。

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.Timer;

public class Test extends JFrame{

JLabel lbl=new JLabel();

Date now=new Date();

public Test() {

now.setHours(0);

now.setMinutes(0);

now.setSeconds(0);

Timer timer=new Timer(1000,new ActionListener(){

public void actionPerformed(ActionEvent e) {

Date now2=new Date(now.getTime()+1000);

now=now2;

SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");

lbl.setText(formatter.format(now));

}

});

timer.start();

this.setLayout(new FlowLayout());

this.add(lbl);

this.setSize(300,200);

this.setVisible(true);

}

public static void main(String[] args) {

Test t=new Test();

}

}

JAVA计时器的JAVA代码

import java.util.*;

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

public class Clock extends Applet {

private final Panel pnlTop = new Panel();

private final Panel pnlBot = new Panel();

private final Label lblDate = new Label();

private final Label lblTime = new Label();

private final Label lblWatch = new Label();

private final Button btnGo = new Button("开始");

private final Button btnReset = new Button("重置");

private final Label lblSplit = new Label();

private final Button btnSplit = new Button("定点");

private final Button btnSplitReset = new Button("定点重置");

private final Button btnLapAdd = new Button("冲线");

private final Button btnLapReset = new Button("冲线重置");

private final java.awt.List lstLaps = new java.awt.List();

private final UpdateClockThread ucThread = new UpdateClockThread();

private final StopwatchThread swThread = new StopwatchThread();

private class btnGoListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

if ((btnGo.getLabel().equals("开始")) ||

(btnGo.getLabel().equals("继续"))) {

// Start the clock!

swThread.go();

btnGo.setLabel("停止");

btnGo.setBackground(Color.red);

} else if (btnGo.getLabel().equals("停止")) {

// Stop the clock!

swThread.noGo();

btnGo.setLabel("继续");

btnGo.setBackground(Color.green);

}

}

}

private class btnResetListener implements ActionListener {

/** Actually run when the button gets clicked.

*@param e The event

*/

public void actionPerformed(ActionEvent e) {

swThread.reset();

btnGo.setLabel("开始");

btnGo.setBackground(Color.green);

}

}

/** Listens to the Split button.

* @version CS2136 - Term D'00 - Assignment 5

* @author Peter Cooper Jr.

*/

private class btnSplitListener implements ActionListener {

/** Actually run when the button gets clicked.

*@param e The event

*/

public void actionPerformed(ActionEvent e) {

lblSplit.setText(lblWatch.getText());

}

}

/** Listens to the Split Reset button.

* @version CS2136 - Term D'00 - Assignment 5

* @author Peter Cooper Jr.

*/

private class btnSplitResetListener implements ActionListener {

/** Actually run when the button gets clicked.

*@param e The event

*/

public void actionPerformed(ActionEvent e) {

lblSplit.setText("");

}

}

/** Listens to the Lap Add button.

* @version CS2136 - Term D'00 - Assignment 5

* @author Peter Cooper Jr.

*/

private class btnLapAddListener implements ActionListener {

/** Actually run when the button gets clicked.

*@param e The event

*/

public void actionPerformed(ActionEvent e) {

swThread.addLap();

}

}

/** Listens to the Lap Reset button.

* @version CS2136 - Term D'00 - Assignment 5

* @author Peter Cooper Jr.

*/

private class btnLapResetListener implements ActionListener {

/** Actually run when the button gets clicked.

*@param e The event

*/

public void actionPerformed(ActionEvent e) {

swThread.resetLap();

}

}

/** A thread that updates the current date time.

* @version CS2136 - Term D'00 - Assignment 5

* @author Peter Cooper Jr.

*/

private class UpdateClockThread extends Thread {

/** The actual work of the thread.

*/

public void run() {

while (true) {

Calendar now = Calendar.getInstance();

String month = Integer.toString(now.get(Calendar.MONTH)+1);

String date = Integer.toString(now.get(Calendar.DAY_OF_MONTH));

String year = Integer.toString(now.get(Calendar.YEAR));

String hour = Integer.toString(now.get(Calendar.HOUR));

if (hour.equals("0")) hour = "12";

String minute = Integer.toString(now.get(Calendar.MINUTE));

if (minute.length() == 1) minute = "0" + minute;

String second = Integer.toString(now.get(Calendar.SECOND));

if (second.length() == 1) second = "0" + second;

String ampm = now.get(Calendar.AM_PM) == Calendar.AM

? "AM" : "PM";

lblDate.setText(month + "/" + date + "/" + year);

lblTime.setText(hour + ":" + minute + ":" + second

+ " " + ampm);

try {

sleep(500);

} catch (InterruptedException e) {}

}

}

}

private class StopwatchThread extends Thread {

/** Whether or not stopwatch is running. */

private boolean going = false;

/** Stores elapsed milliseconds of previous runs. */

private long prevElapsed = 0;

/** Stores beginning time of this run. */

private Date startDate = new Date();

/** Current lap number. */

private int lapNum = 0;

/** Elapsed time at end of last lap. */

private long lastLapTime = 0;

/** Returns elapsed time in milliseconds.

*@return The elapsed time

*/

private long elapsedTime() {

return prevElapsed +

(going ? new Date().getTime() - startDate.getTime() : 0);

}

/** Changes the number of elapsed milliseconds into a string.

*@param time Number of elapsed milliseconds

*@return The elapsed time as a string.

*/

private String msToString(long time) {

String ms, sec, min;

if (time % 10 = 5) //round to nearest hundredth

time += 5;

ms = Long.toString(time % 1000);

while (ms.length() 3)

ms = "0" + ms;

ms = ms.substring(0, ms.length() - 1);

time /= 1000;

sec = Long.toString(time % 60);

if (sec.length() == 1) sec = "0" + sec;

time /= 60;

min = Long.toString(time);

return min + ":" + sec + "." + ms;

}

public void go() {

startDate = new Date();

going = true;

}

public void noGo() {

prevElapsed = elapsedTime();

going = false;

}

public void reset() {

going = false;

prevElapsed = 0;

lastLapTime = 0;

}

public void addLap() {

long elapsed = elapsedTime();

lstLaps.add("冲线 " + Integer.toString(++lapNum)+ " -- " +

"用时: " + msToString(elapsed) + " -- " +

"冲线时间: " + msToString(elapsed - lastLapTime));

lastLapTime = elapsed;

}

/** Resets the lap list.

*/

public void resetLap() {

lstLaps.removeAll();

lapNum = 0;

lastLapTime = 0;

}

/** Main code of the thread.

*/

public void run() {

while (true) {

lblWatch.setText(msToString(elapsedTime()));

yield();

}

}

}

public void init() {

setLayout(new GridLayout(2,1));

setBackground(Color.lightGray);

setForeground(Color.black);

pnlTop.setLayout(new GridLayout(4,4));

pnlTop.add(new Label("日期:"));

pnlTop.add(lblDate);

pnlTop.add(new Label("时间:"));

pnlTop.add(lblTime);

pnlTop.add(new Label("计时:"));

//lblWatch.setBackground(Color.black);

lblWatch.setForeground(Color.blue);

pnlTop.add(lblWatch);

pnlTop.add(btnGo);

btnGo.setBackground(Color.green);

pnlTop.add(btnReset);

pnlTop.add(new Label("定点:"));

pnlTop.add(lblSplit);

pnlTop.add(btnSplit);

pnlTop.add(btnSplitReset);

pnlTop.add(new Label("冲线时间:"));

pnlTop.add(new Label());

pnlTop.add(btnLapAdd);

pnlTop.add(btnLapReset);

pnlBot.setLayout(new GridLayout(1,1));

pnlBot.add(lstLaps);

add(pnlTop);

add(pnlBot);

btnGo.addActionListener(new btnGoListener());

btnReset.addActionListener(new btnResetListener());

btnSplit.addActionListener(new btnSplitListener());

btnSplitReset.addActionListener(new btnSplitResetListener());

btnLapAdd.addActionListener(new btnLapAddListener());

btnLapReset.addActionListener(new btnLapResetListener());

swThread.setDaemon(true);

ucThread.setDaemon(true);

swThread.start();

ucThread.start();

}

public static void main(String[] args) {

Clock applet = new Clock();

Frame aFrame = new Frame("计时器");

aFrame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

aFrame.add(applet, BorderLayout.CENTER);

aFrame.setSize(400, 200);

applet.init();

applet.start();

aFrame.setVisible(true);

}

}

求人用java编写一条计时器代码。

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowEvent;

import java.awt.event.WindowListener;

import java.io.*;

import java.util.*;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.plaf.OptionPaneUI;

public class Demo {

static boolean isRuning=false;

static boolean isFirst=true;

@SuppressWarnings("unchecked")

public static void main(String[] args) throws Exception {

JFrame form1 = new JFrame("Form1");

JTextField jTextField = new JTextField(10);

jTextField.setSize(10, 10);

jTextField.setText("0");

jTextField.setEditable(false);

JButton jButton = new JButton("开始");

jButton.setSize(10, 10);

Thread thread = new Thread(new Runnable() {

@Override

public void run() {

while (true) {

while(isRuning){

Integer counter = Integer.parseInt(jTextField.getText().trim());

counter++;

jTextField.setText(counter.toString());

try {

Thread.sleep(1000);

} catch (Exception e2) {

}

}

}

}

});

jButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

   String text=jButton.getText().equals("开始")?"暂停":"开始";

   jButton.setText(text);

   isRuning=!isRuning;

   if(isFirst){

   thread.start();

   isFirst=false;

   }

}

});

JPanel panel = new JPanel();

panel.setSize(200, 200);

panel.add(jTextField, BorderLayout.NORTH);

panel.add(jButton, BorderLayout.CENTER);

form1.add(panel);

form1.setBounds(200, 100, 250, 150);

form1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

form1.addWindowListener(new WindowListener() {

@Override

public void windowOpened(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowIconified(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowDeiconified(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowDeactivated(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowClosing(WindowEvent e) {

// 窗口关闭前取出文本框的数字保存到外部文件,代码在此处写

JOptionPane.showMessageDialog(null, "Are you sure closing?");

}

@Override

public void windowClosed(WindowEvent e) {

// TODO Auto-generated method stub

}

@Override

public void windowActivated(WindowEvent e) {

// TODO Auto-generated method stub

}

});

form1.setVisible(true);

}

}

求java的计时器代码,应该比较简单的,来看看吧。

package test;

import java.util.*;

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

public class Test5 extends Applet {

private final Panel pan = new Panel();

private final Label time = new Label();

private final Button btnGo = new Button("开始");

private final Button btnPouse = new Button("暂停");

private final Button btnReset = new Button("复位");

private final StopwatchThread swThread = new StopwatchThread();

private class btnGoListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

   

swThread.go();

btnGo.setEnabled(false);

}

}

private class btnPouseListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

   if(btnGo.isEnabled()){

   return ;

   }

 if (btnPouse.getLabel().equals("继续")) {

swThread.go();

btnPouse.setLabel("暂停");

} else if (btnPouse.getLabel().equals("暂停")) {

swThread.noGo();

btnPouse.setLabel("继续");

}

}

}

private class btnResetListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

swThread.reset();

btnGo.setEnabled(true);

btnGo.setLabel("开始");

btnPouse.setLabel("暂停");

}

}

private class StopwatchThread extends Thread {

private boolean going = false;

private long prevElapsed = 0;

private Date startDate = new Date();

private long elapsedTime() {

return prevElapsed +

(going ? new Date().getTime() - startDate.getTime() : 0);

}

private String msToString(long time) {

   System.out.println(time+"  "+((0*60+2)*1000+999));

if(((99*60+59)*1000+983)=time((99*60+59)*1000+999)=time){//((0*60+2)*1000+983)=time((0*60+2)*1000+999)=time

if (time % 1000  990)

time += 2;

swThread.noGo();

}

String ms, sec, min;

if (time % 10 = 5)

time += 5;

ms = Long.toString(time % 1000);

while (ms.length()  3)

ms = "0" + ms;

ms = ms.substring(0, ms.length() - 1);

time /= 1000;

sec = Long.toString(time % 60);

if (sec.length() == 1) sec = "0" + sec;

time /= 60;

min = Long.toString(time);

return min + ":" + sec + "." + ms;

}

public void go() {

startDate = new Date();

going = true;

}

public void noGo() {

prevElapsed = elapsedTime();

going = false;

}

public void reset() {

going = false;

prevElapsed = 0;

}

public void run() {

while (true) {

time.setText(msToString(elapsedTime()));

yield();

}

}

}

public void init() {

setLayout(new GridLayout(2,2));

setBackground(Color.lightGray);

setForeground(Color.black);

pan.setLayout(new GridLayout(3,2));

pan.add(new Label("计时:"));

time.setForeground(Color.blue);

pan.add(time);

pan.add(btnGo);

pan.add(btnPouse);

pan.add(btnReset);

pan.add(new Label());

add(pan);

btnGo.addActionListener(new btnGoListener());

btnReset.addActionListener(new btnResetListener());

btnPouse.addActionListener(new btnPouseListener());

swThread.setDaemon(true);

swThread.start();

}

public static void main(String[] args) {

Test5 applet = new Test5();

Frame aFrame = new Frame("计时器");

aFrame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

aFrame.add(applet, BorderLayout.CENTER);

aFrame.setSize(400, 200);

applet.init();

applet.start();

aFrame.setVisible(true);

}

}

可以改变有注释的那个if语句里面的值来判断什么时候停止

用java编写一个倒计时器代码。

import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;public class TimerDemo extends JFrame implements ActionListener { private static final long serialVersionUID = 201306211111L; private JTextField screen = new JTextField("0"); private JButton start = new JButton("开始"); private JButton reset = new JButton("重置"); private JPanel panel = new JPanel(); private boolean isRunning; private int time; private int timeBetween; public TimerDemo(int timeBetween) { super("计时器"); this.timeBetween = timeBetween; try { init(); } catch (Exception e) { e.printStackTrace(); } } public TimerDemo() { super("计时器"); this.timeBetween = 100; try { init(); } catch (Exception e) { e.printStackTrace(); } } private void init() { panel.setLayout(new GridLayout()); panel.add(start); panel.add(reset); start.addActionListener(this); reset.addActionListener(this); screen.setFont(new Font("幼圆", Font.BOLD, 60)); screen.setHorizontalAlignment(JTextField.CENTER); screen.setEditable(false); Container c = getContentPane(); c.setLayout(new BorderLayout()); c.add(panel, BorderLayout.SOUTH); c.add(screen, BorderLayout.CENTER); this.setSize(200, 150); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setResizable(false); this.setLocationRelativeTo(null); this.setVisible(true); } public static void main(String[] args) { new TimerDemo(1);// 设定 1ms/次 // new TimerDemo(); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == start) { if (start.getText().equals("开始")) { start.setText("暂停"); isRunning = true; } else if (start.getText().equals("暂停")) { start.setText("开始"); isRunning = false; } } if (e.getSource() == reset) { start.setText("开始"); screen.setText("0"); isRunning = false; time = 0; } new Thread(new TimeZone()).start(); } class TimeZone implements Runnable { @Override public void run() { while (isRunning) { time++; if (time = Integer.MAX_VALUE) { screen.setText("ERROR"); JOptionPane.showMessageDialog(null, "ERROR"); isRunning = false; } screen.setText(String.valueOf(time)); try { Thread.sleep(timeBetween); } catch (Exception e) { e.printStackTrace(); } } } }}


网页题目:计时器代码java 计时器代码jqva
当前URL:http://dzwzjz.com/article/docidep.html
在线咨询
服务热线
服务热线:028-86922220
TOP