一个Java初学者的困惑:ActionEvent事件

wangxiao19880808 2012-08-15 10:01:20
我是初学者,请各位前辈帮我看一下下面代码哪里错了,为什么在dos窗口有下面的错误提示。拜托了。



import java.awt.*;
import java.awt.event.*;
class D extends Frame implements ActionListener{
TextField text1,text2;
D(){
setLayout(new FlowLayout());
text1=new TextField(8);
text2=new TextField(8);
add(text1);
add(text2);
text1.addActionListener(this);
setBouns(100,100,150,150);
setVisible(true);
Validate();
}
public void actionperformed(ActionEvent e){
if(e.getSource()==text1){
String word=text1.getText();
if(word.equals("boy")){
text2.setText("男孩");
}
else{
text2.setText("没有该单词");
}
}
}
}
public class T{
public static void main(String args[]){
D win=new D();
}
}


在Dos窗口的显示是:
C:\>Documents and Setting\Administrator>E:
E:\>javac T.java
T.java:3:D不是抽象的,并且未覆盖java.awt.event.ActionListener中的抽象方法actionperformed(java.awt.event.ActionEvent)
class D extends Frame implements ActionListener
^
T.java:12:找不到符号
符号:方法setBounds(int,int,int,int)
位置:类D
setBounds(100,100,150,150);
^
T.java:14:找不到符号
符号:方法Validate()
位置:类D
Validate();
^
3错误
E:\>




...全文
476 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nmyangym 2012-08-15
  • 打赏
  • 举报
回复
都是拼写错误,要注意:

import java.awt.*;
import java.awt.event.*;

class D extends Frame implements ActionListener
{
TextField text1,text2;
D()
{
setLayout(new FlowLayout());
text1=new TextField(8);
text2=new TextField(8);
add(text1);
add(text2);
text1.addActionListener(this);
setBounds(100,100,150,150); //setBounds(); not setBouns.
setVisible(true);
validate(); //validate();not Validate().
}

public void actionPerformed(ActionEvent e) //actionPerformed(). not actionperformed.
{
if(e.getSource()==text1)
{
String word=text1.getText();
if(word.equals("boy"))
{
text2.setText("男孩");
}
else
{
text2.setText("没有该单词");
}
}
}
}

public class T
{
public static void main(String args[])
{
D win=new D();
}
}


62,621

社区成员

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

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