jcreator 编译问题

WEIJX 2003-10-30 09:49:22
import java.awt.*;
import java.awt.event.*;
public class ApplicationGraphicsInOut
{
public static void main(String args[])
{
new FrameInOut();
}
}
class FrameInOut extends Frame implements ActoinListener
{
Label prompt;
TextField input,output;
FrameInOut()
{
super("图形用户界面的Java Application 程序");
prompt=new Label("请输 入您的名字");
input=new TextField(6);
output=new TextField(20);
setLayout(new FlowLayout());
add(prompt);
add(input);
add(output);
input.addActionListener(this);
setSize(300,200);
show();
}
public void actionPerformed(ActionEvent e)
{
output.setText(input.getText()+",欢迎您!");
}
}




以上是书本的源代码
在jcreator 2.5 pro下编译出错,提示如下:

--------------------Configuration: JDK version 14 <Default>--------------------
E:\javasoft\ApplicationGraphicsInOut.java:10: cannot resolve symbol
symbol : class ActoinListener
location: class FrameInOut
class FrameInOut extends Frame implements ActoinListener
^
E:\javasoft\ApplicationGraphicsInOut.java:24: addActionListener(java.awt.event.ActionListener) in java.awt.TextField cannot be applied to (FrameInOut)
input.addActionListener(this);
^
2 errors

Process completed.




我初接触JAVA,请高手指点指点,多谢了
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WEIJX 2003-10-31
  • 打赏
  • 举报
回复
好象是你的代码写错了,应该是ActionListener,

是我的代码错了,已解决
zealVampire 2003-10-30
  • 打赏
  • 举报
回复
......
hyhu 2003-10-30
  • 打赏
  • 举报
回复
我觉得在main中的new FrameInOut()没有只是分配了内存,没有把它的reference带出来,当你在addAcitonListener(this)时无法定位,你将那段改成
FrameInOut fioSample = new FrameInOut()或许有用
dut_ice 2003-10-30
  • 打赏
  • 举报
回复
"class FrameInOut extends Frame implements ActoinListener"

楼主,ActionListener 打错了,你打成了ActoinListener。
在JCreator里面关键字是有特殊颜色的。
xlys714 2003-10-30
  • 打赏
  • 举报
回复
好象是你的代码写错了,应该是ActionListener

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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