java 图形界面 做一个返回当前系统时间的程序。需要用到得类,Data,Timer,SimpleDateFormat
希望按下计时能够返回系统当前的时间,按下暂停时暂停计时,不知道如何实现,是不是应该先定义类,可是我定义类之后为什么类的方法不能用,我跪求各位了,帮帮忙解决这个菜鸟的问题,...
希望按下计时能够返回系统当前的时间,按下暂停时暂停计时,不知道如何实现,是不是应该先定义类,可是我定义类之后为什么类的方法不能用,我跪求各位了,帮帮忙解决这个菜鸟的问题,我会感谢你们的,谢谢了
展开
1个回答
展开全部
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;
}
}
}
你试试!
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;
}
}
}
你试试!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询