java 图形界面 做一个返回当前系统时间的程序。需要用到得类,Data,Timer,SimpleDateFormat

希望按下计时能够返回系统当前的时间,按下暂停时暂停计时,不知道如何实现,是不是应该先定义类,可是我定义类之后为什么类的方法不能用,我跪求各位了,帮帮忙解决这个菜鸟的问题,... 希望按下计时能够返回系统当前的时间,按下暂停时暂停计时,不知道如何实现,是不是应该先定义类,可是我定义类之后为什么类的方法不能用,我跪求各位了,帮帮忙解决这个菜鸟的问题,我会感谢你们的,谢谢了 展开
 我来答
予恋寻十1K
2010-09-22 · TA获得超过941个赞
知道小有建树答主
回答量:977
采纳率:50%
帮助的人:854万
展开全部
package test1;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Timestamp;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class test1_5 extends JFrame implements Runnable,ActionListener{
JTextField tf1=new JTextField(12);
JButton b1=new JButton("开始计时");
JButton b2=new JButton("暂停计时");
int a=0;
public test1_5(){
this.setTitle("计时器");
this.setSize(400, 100);
this.setLayout(new FlowLayout());
this.setResizable(false);
this.add(tf1);
this.add(b1);
this.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
Thread th=new Thread(this);
th.start();
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void run() {
// TODO Auto-generated method stub
while(true){
try {
Timestamp time = new java.sql.Timestamp(new java.util.Date().getTime());
Thread.sleep(1000);
if(a==1){
tf1.setText(String.valueOf(time.getHours())+":"+String.valueOf(time.getMinutes()+":"+String.valueOf(time.getSeconds())));
}
else{
tf1.setText("");
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args){
test1_5 tx=new test1_5();
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
JButton b=(JButton)arg0.getSource();
if(b.getText()=="开始计时"){
a=1;
}
else if(b.getText()=="暂停计时"){
a=0;
}
}
}

你试试!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式