一个入门的问题,请高手指点,谢了先

bardbard 2003-08-22 11:57:09
我找了一本比较老的JAVA书进行入门学习,开始一些程序都编译通过,但时常会出现例子无法编译通过,以下是其中一个(TextArea、Scrollbar、Checkbox在编译便子中也均出现问题),请高手指点
编译环境WIN2K+JCreator+j2sdk-1_4_2-windows-i586
程序:
import java.awt.*;
import java.applet.*;


public class TextField extends Applet {

public void init() {
setLayout(new BorderLayout());

Panel p = new Panel();
p.setLayout(new GridLayout(2,2));
p.add(new Label("Enter User Name:",Label.RIGHT));
TextField tf1 = new TextField(30);
p.add(tf1);

p.add(new Label("Enter Password:", Label.RIGHT));
TextField tf2 = new TextField();
tf2.setEchoChar('*');
p.add(tf2);

add("North",p);
}
}

提示:
--------------------Configuration: TextField - j2sdk1.4.2 <Default>--------------------
C:\Program Files\Xinox Software\JCreator LE\MyProjects\FuXuan\TextField\TextField.java:13: cannot resolve symbol
symbol : constructor TextField (int)
location: class TextField
TextField tf1 = new TextField(30);
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\FuXuan\TextField\TextField.java:18: cannot resolve symbol
symbol : method setEchoChar (char)
location: class TextField
tf2.setEchoChar('*');
^
2 errors

Process completed.


日常的注意事项(文件名)没有问题,不知是书的版本太老,还是JAVA一些路径设置有问题
...全文
13 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
juniper79 2003-08-22
  • 打赏
  • 举报
回复
这个问题你应该去JAVA/基础中去问,呵呵!
原因是你没有把你的class加到Classpath中去,所以找不到你自己写的class。
解决的办法是把你的class的路径加到Classpath中。
出现这种问题,最后多看书。
网络咖啡 2003-08-22
  • 打赏
  • 举报
回复
应该是你用的JDK版本太新了,和老的JDK版本不兼容的缘故。

说白了也就是你用到的这两个方法老的JDK有,新版的JDK中没有了

解决办法:去http://java.sun.com下载和你书对应的JDK的版本进行编译

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧