| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 731 人关注过本帖
标题:一个简单的秒表问题
只看楼主 加入收藏
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
 问题点数:0 回复次数:9 
一个简单的秒表问题

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener{
String Title;
private JButton start;
private JButton stop;
private JPanel panel;
private JTextArea textArea=new JTextArea("0");
public MyFrame(String title){
this.Title=title;
start=new JButton("start");
stop=new JButton("stop");
panel=new JPanel();
panel.add(start);
panel.add(stop);
panel.add(textArea);
this.getContentPane().add(panel);
this.setVisible(true);
this.setSize(400,300);
start.addActionListener(this);
stop.addActionListener(this);


}
public void actionPerformed(ActionEvent e){
String label=e.getActionCommand();
if(label.equals("start")){
ThreadA.begin();
if(label.equals("stop")){
ThreadA.end();
}
}
}


public static void main(String args[]){
MyFrame myFrame=new MyFrame("计时器");
}
}



import java.util.*;
public class ThreadA extends Thread{
static private Date date1,date2;
public ThreadA(){

}
public static void begin(){
date1=new Date(System.currentTimeMillis());

System.out.println(date1);

}
public static void end(){
date2=new Date(System.currentTimeMillis());
System.out.println(date2);
double time=date2.getTime()-date1.getTime();
System.out.println(time);

}
public static void main(String args[]){
ThreadA thread=new ThreadA();

}
}
为什么在第二个文件写的end()方法不能用到第一个文件中呢?

搜索更多相关主题的帖子: 秒表 
2007-08-05 15:23
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
什么意思?

风水鸡蛋壳,财去人安乐!----->
2007-08-05 15:49
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
就是第二个文件中的end()方法,在第一个中不能使用
2007-08-05 16:21
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 

static private Date date1,date2;

public static void end(){
date2=new Date(System.currentTimeMillis());
System.out.println(date2);
double time=date2.getTime()-date1.getTime();
System.out.println(time);

}
还要导入util包,不行吗?
你怎么写的?


风水鸡蛋壳,财去人安乐!----->
2007-08-05 17:00
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
什么叫“还要导入util包”,begin()跟end()是在同一个文件中的,那不是只要导入一次就行了么?我就是照着我发布的写的
2007-08-05 20:48
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
import java.util.*;那你要最开始导入啊,你在第二个类前导入.
第一个类中定义怎么可能找到呢?

风水鸡蛋壳,财去人安乐!----->
2007-08-06 08:38
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
的确如此哦,谢谢了
2007-08-06 12:25
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
但发现还是不对,运行后按下“start”,在DOS下能显示当时的时间,但再按下“end”,没有反应的啊
2007-08-06 12:32
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
你的if语句写错了
你那么写的意思是,如果是start,就begin().如果是start并且是stop就end().
这么写
if(label.equals("start")){
ThreadA.begin();
}
else if(label.equals("stop")){
ThreadA.end();
}
2007-08-06 13:14
豚豚2007
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-7-25
收藏
得分:0 
真是太感谢拉,这个问题困扰我好久拉,太谢谢拉!!!!!
2007-08-06 13:20
快速回复:一个简单的秒表问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052221 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved