资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java计时器10秒代码的简单介绍

写一个计时器 JAVA代码是什么?

应该用线程里面的Timer来控制package com.sy.game.test;

为岳麓等地区用户提供了全套网页设计制作服务,及岳麓网站建设行业解决方案。主营业务为网站制作、成都网站设计、岳麓网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

import java.util.Timer;

import java.util.TimerTask;

public class TimeTask {

public static void main(String[] args) {

TimeTask tTask=new TimeTask();

tTask.timeVoid();

}

public void timeVoid(){

final Timer timer = new Timer();

TimerTask tt=new TimerTask() {

@Override

public void run() {

System.out.println("到点啦!");

timer.cancel();

}

};

timer.schedule(tt, 3000);

}

}

整合的:

/*

* java倒计时器

* shiyang

* */

package com.sy.game.test;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.Timer;

@SuppressWarnings("unused")

public class TimeController extends JFrame implements ActionListener {

private static final long serialVersionUID = 4603262282860990473L;

private static final int DEFAULT_WIDTH = 200;

private static final int DEFAULT_HEIGHT = 100;

private static final int width = Toolkit.getDefaultToolkit()

.getScreenSize().width;

private static final int height = Toolkit.getDefaultToolkit()

.getScreenSize().height;

private Container container;

private JButton btn;

private JTextField jtfTime;

private Timer tmr;

public TimeController() {

initComponents();

Timer tmr = new Timer(1000, this);

this.tmr = tmr;

setVisible(true);

}

private void initComponents() {

this.setTitle("SY秒表");

this.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

this.setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLocation((width - DEFAULT_WIDTH) / 2,

(height - DEFAULT_HEIGHT) / 2);

jtfTime = new JTextField("10");

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

container = getContentPane();

JPanel panel = new JPanel();

panel.add(btn);

panel.add(jtfTime);

this.add(panel);

btn.addActionListener(this);

}

public void actionPerformed(ActionEvent ae) {

if (ae.getSource() == btn) {

jtfTime.setText("10");

tmr.start();

} else {

int t;

t = Integer.parseInt(jtfTime.getText());

t--;

jtfTime.setText("" + t);

if (t = 0) {

tmr.stop();

}

}

}

public static void main(String[] args) {

TimeController timeController = new TimeController();

}

}

求人用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需要一条秒表计时器代码

好吧,已看到你的评论,我在这里再回答一次:

1)你所说的置顶如果是属于悬浮窗效果,那么JFrame实例化后,再添加一行如下的代码:

form1.setAlwaysOnTop(true);// 总是允许窗口置顶

2)时分秒更简单了,除一除转转换就行了,没有技术含量。

3)快捷键通过JButton类的setMnemonic方法实现

So,综上,整个程序的实现算法如下:

package hky.example;

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.KeyEvent;

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;

static Integer hmsCounter=0;

static int hour,minute,second;

@SuppressWarnings("unchecked")

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

JFrame form1 = new JFrame("Form1");

form1.setAlwaysOnTop(true);// 1)总是允许窗口置顶

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){

++hmsCounter; 

//3)时分秒显示

hour=hmsCounter/3600;

minute=hmsCounter%3600/60;

second=hmsCounter%60;

jTextField.setText(hour+"时"+minute+"分"+second+"秒");

try {Thread.sleep(1000);} catch (Exception e2) {}

}

try {Thread.sleep(200);} catch (Exception e2) {}// 修复上一次回答的版本可能会存在的Bug

}

}

});

jButton.setMnemonic(KeyEvent.VK_ENTER);// 2)给JButton发送 Alt+Enter快捷键

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计时器10秒代码的简单介绍
链接地址:http://cdkjz.cn/article/ddoghid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220