public class stopWach extends Canvas
{
long stattime=0;
long endtime=0;
public void paint(Graphics g){
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
Date date=null;
try {
date = sdf.parse("00:00:00");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
date.setTime(date.getTime()+(stattime-endtime));
String str=sdf.format(date);
g.fill3DRect(0, 0, 78, 28, false);
g.drawString(str,10,20);
g.setColor(Color.WHITE);
}
}
public class Test extends Frame
{
public Test(){
this.add(new stopWach());
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
e.getWindow().dispose();
System.exit(0);
}
});
}
public static void main(String[] args)
{
Test stopwawch=new Test();
stopwawch.setVisible(true);
stopwawch.setSize(200,300);
}
}作者: 肖居上 时间: 2011-10-30 15:16
很显然你在一个文件中定义了两个类,但在同一个文件中只能有一个类是public,因为Java编译时是从Public处开始编译的,两个的话就会出错,把你类Public class stopWach 的public去掉,保留主方法的Public作者: o火o把o 时间: 2011-10-30 15:34
The public type stopWach must be defined in its own file.
把 stopWach 之前的 public 去掉.
一个.java文件中可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。