Topic: 【求助】关于Applet的运行问题?急,在线等。

  Print this page

1.【求助】关于Applet的运行问题?急,在线等。 Copy to clipboard
Posted by: coolyz
Posted on: 2005-10-14 19:22

今天看《Java How to program》,发现有个问题。

书中大概到第六,第七章左右开始出现的代码似乎是整合在一起的,也就是像如下的样子:

1 // Fig. 6.5: Time.java
2 // Time class definition
3
4 public class Time {
5 ...........
6 ...........
.
.
.
72 }
73
74 // Fig. 6.5 TimeTest.java
75 // Demonstrating the Time class set and get methods
76
77 import java.awt.*;
78 import java.applet.Applet;
79
80 public class TimeTest extends Applet {
.............
.............
151 }

前面的是序号(为了看的清楚),像这样的程序如何执行?我个人认为把这个分成Time.java和TimeTest.java,放在同一个文件夹里面,分别编译,然后运行TimeTest.java。
我现在的进度是,Time.java可以通过编译,但是TimeTest.java不能通过编译,老是出错。

2.Re:【求助】关于程序的运行? [Re: coolyz] Copy to clipboard
Posted by: coolyz
Posted on: 2005-10-14 19:24

错误信息如下:

TimeTest.java:15: cannot resolve symbol
symbol : class Time
location: class TimeTest
private Time t;
^
TimeTest.java:23: cannot resolve symbol
symbol : class Time
location: class TimeTest
t = new Time();
^
TimeTest.java:83: operator % cannot be applied to java.lang.String,int
t.setSecond( (t.getSecond() + 1) % 60);
^
TimeTest.java:87: operator % cannot be applied to java.lang.String,int
t.setMinute((t.getMinute() + 1) % 60);
^
TimeTest.java:91: operator % cannot be applied to java.lang.String,int
t.setHour((t.getHour() + 1) % 24
);

应该是Time这个类没有被发现的问题吧?
请高手指点,急。

3.Re:【求助】关于Applet的运行问题?急,在线等。 [Re: coolyz] Copy to clipboard
Posted by: rhvic
Posted on: 2005-10-15 23:39

如果类的前面定义成为了Public类型的,那么必须用类名做成文件的名字
比如:Time.java TimeTest.java
然后可以运行主要的程序
就是说,比如在TimeTest.java里面用Time类定义了对象,那么可以编译运行TimeTest.java就可以了
运行环境会自动去编译Time.java文件

4.Re:【求助】关于Applet的运行问题?急,在线等。 [Re: coolyz] Copy to clipboard
Posted by: wnhoo
Posted on: 2005-10-17 12:24

对于类来说,文件名只要和public class 的name一样即可,一个文件中可以包含其他类!
呵呵,如此即可!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923