定义一个起始时间:
long start = SystemcurrentTimeMillis();
//这里是你要执行的程序块。。。。
定义一个结束时间
long end = SystemcurrentTimeMillis();
程序快执行耗时=start-end;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaawteventKeyEvent;
import javaawteventKeyListener;
import javautilTimer;
import javautilTimerTask;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJTextField;
public class TimeThreadFrame extends JFrame{
// 定义组件
private JLabel lblTime;
private JTextField txtInput;
private JButton btnEnter;
// 构造方法
public TimeThreadFrame(){
// 设置窗体的相关属性
super("TimerThread");
thissetSize(300,200);
thissetLayout(null);
thissetLocation(100,50);
// 创建组件
thislblTime = new JLabel("请输入倒计时时间");
thislblTimesetBounds(30,20,200,30);
thistxtInput = new JTextField();
thistxtInputsetBounds(30,70,100,30);
thisbtnEnter = new JButton("确定");
thisbtnEntersetBounds(150,70,70,30);
// 给JTextField注册监听
thistxtInputaddKeyListener(new KeyListener(){
public void keyPressed(KeyEvent ke) {
}
public void keyReleased(KeyEvent ke) {
}
public void keyTyped(KeyEvent ke) {
txtInput_KeyTyped(ke);
}
});
// 给JButton注册监听
thisbtnEnteraddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
btnEnter_ActionPerformed(ae);
}
});
// 将各组件添加到窗体上
add(lblTime);
add(txtInput);
add(btnEnter);
// 显示窗体
thissetVisible(true);
}
// 输入时的事件处理,控制用户只能输入数字
public void txtInput_KeyTyped(KeyEvent ke){
if(kegetKeyChar() < '0' || kegetKeyChar() > '9'){
kesetKeyChar('\0');
}
}
// 点击按钮时的事件处理,核心!
public void btnEnter_ActionPerformed(ActionEvent ae){
// 获得用户输入的倒计时时间
String strTime = thistxtInputgetText();
if(strTimeequals("")){
// 检测用户是否输入
thislblTimesetText("您尚未输入,请输入!");
}
else{
Integer time = IntegerparseInt(strTime);
// 创建线程
TimeThread tt = new TimeThread(thislblTime,time);
ttstart();
// 创建Timer
Timer timer = new Timer();
timerschedule(new TimerTask(){
// 启动其他程序
public void run() {
Systemoutprint("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){
thislblTime = lblTime;
thistime = time;
}
// run方法
public void run(){
while(time > 0){
// 显示所剩时间
thislblTimesetText("所剩时间:" + time);
// 所剩时间减少
time--;
try {
thissleep(1000);
} catch (InterruptedException e) {
eprintStackTrace();
}
}
}
}
<html>
var time=Mathfloor(date/(1000606024));
<head>
<script language="JavaScript">
var timedate=new Date(2007,0,1);
var times="元旦";
var now=new Date();
var date=timedategetTime()-nowgetTime();
var time=Mathfloor(date/(1000606024));
if(time>=0)
documentwrite("现在离"+times+"还有:"+time+"天");
</script>
</head>
<body></body>
</html>
这是一个别人写的例子,你可以试试!
朋友,不是我不帮你,当然,你也可以考虑把你的问题结束,也或者把分数给别人,我提供的答案也只是一个参考而已,我只是觉得你可以把这个代码稍做修改就可以实现你要的效果如果总是依靠别人给你完成代码的话,那很抱歉,我无法帮助你了
代码如下:
import javatextSimpleDateFormat;import javautilDate;
import javautilScanner;
class DisplayTimeThread implements Runnable {
private volatile boolean exit = false;
public void exit() {
thisexit = true;
}
@Override
public void run() {
while (!exit) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Systemoutprintln("当前时间:" + formatformat(new Date()));
try {
Threadsleep(3000);
} catch (InterruptedException e) {
eprintStackTrace();
}
}
}
}
public class App23 {
public static void main(String[] args) {
DisplayTimeThread tt = new DisplayTimeThread();
new Thread(tt)start();
Scanner scanner = new Scanner(Systemin);
int cmd = -1;
while(cmd != 0)
cmd = scannernextInt();
ttexit();
}
}
以上就是关于java代码运行时要消耗多少时间全部的内容,包括:java代码运行时要消耗多少时间、如何在java设计的程序中加入一个倒计时功能、请提供一个网页用的倒计时程序,例如java的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)