黑马程序员技术交流社区

标题: 谁来看一下这个java程序哪里出错了 [打印本页]

作者: qmlovewhr    时间: 2013-7-6 22:40
标题: 谁来看一下这个java程序哪里出错了
本帖最后由 杨兴庭 于 2013-7-8 21:05 编辑

import java.awt.*;
import java.awt.event.*;
//import java.awt.event.*;
public class number extends Frame implements ActionListener
{ private Button push;
  private TextField x,y,z,m;

public number()
{  
  super("一个小玩意儿");
  setBounds(280,100,300,240);
  setLayout(new java.awt.FlowLayout());
  add(new Label("请输入个数"));
  m=new TextField(10);
  add(m);
  push=new Button("推我吧");
  add(push);
  add(new Label("百位"));
  x=new TextField(10);
  add(x);
  add(new Label("十位"));
  y=new TextField(10);
  add(y);
  add(new Label("个位"));
  z=new TextField(10);
  add(z);
  push.addActionListener(this);

setVisible(true);
  
}

public void ActionListener(ActionEvent e)
{
   String s=m.getText();
   x.setText(""+s.charAt(0));
   y.setText(""+s.charAt(1));
   z.setText(""+s.charAt(2));
  
}

public static void main (String args[])
{
  new number();
}

}

显示出来了框架,可是点击push时,事件无从响应,显示以下错误
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
The type number must implement the inherited abstract method ActionListener.actionPerformed(ActionEvent)...
作者: 草貌路飞    时间: 2013-7-6 22:58
首先兄弟我觉得你的代码书写格式应该规范点,嘿嘿。
作者: 草貌路飞    时间: 2013-7-6 23:01
你的类继承了ActionListener接口,应该实现actionPerform方法,因为它是个抽象方法,必须实现的。而且这个方法里写的是你点出按钮后想要做什么,而你是把做的东西放ActionListener方法里面去了。这个ActionListener方法真心不知道是什么..
作者: 哪颗最亮的星星    时间: 2013-7-6 23:17
兄弟:楼上讲的不错,一般不会你哪样写的,事件哪里我注释了,代码如下:
import java.awt.*;
import java.awt.event.*;

//import java.awt.event.*;
public class Number extends Frame
{
        private Button push;
        private TextField x, y, z, m;

        public Number()
        {
                super("一个小玩意儿");
                setBounds(280,100,300,240);
                setLayout(new java.awt.FlowLayout());
                add(new Label("请输入个数"));
                m=new TextField(10);
                add(m);
                push=new Button("推我吧");
                add(push);
                add(new Label("百位"));
                x=new TextField(10);
                add(x);
                add(new Label("十位"));
                y=new TextField(10);
                add(y);
                add(new Label("个位"));
                z=new TextField(10);
                add(z);
               

                setVisible(true);
               
                //这个就是按钮事件
                push.addActionListener(new ActionListener()
                {
                        public void actionPerformed(ActionEvent e)
                        {
                                String s=m.getText();
                                x.setText(""+s.charAt(0));
                                y.setText(""+s.charAt(1));
                                z.setText(""+s.charAt(2));
                        }
                       
                });
        }

        public static void main(String args[])
        {
                new Number();
        }

}

作者: 杨兴庭    时间: 2013-7-8 21:04

楼主您好,我已将您帖子的状态改成“已解决”,对此如有疑问可以通过QQ632763270和我取得联系

-------------------坚持学习,黑马因你而精彩---------------
作者: 枫儿    时间: 2013-11-8 08:09

我顶
必须顶
不得不顶
用尽全力顶
作者: 枫儿    时间: 2013-11-8 08:09
再加上千斤顶
总之把它顶到顶
接着使出葵花宝顶
就算顶到史前也要顶
老子看了会用道德经顶
作者: 枫儿    时间: 2013-11-8 08:10
孔子亲自拜你为师天天顶
秦始皇站在阿房宫上使劲顶
汉高祖挥师杀向东罗马为你顶
吕布抛弃了貂禅而选择了帮你顶
张三丰见了后用太极拳九式全力顶
作者: 枫儿    时间: 2013-11-8 08:10
左冷禅召开武林盟主大会商讨如何顶
西门吹雪从此学会了最强一招剑神一顶
龙剑飞的如来神掌最后一式改为万佛朝顶
陆小凤从此再也不管闲事了而专门来为你顶
作者: 枫儿    时间: 2013-11-8 08:10
四大名捕四面出击看天下还有没有人敢不在顶
顶到阎罗王说我制造噪音我刁根烟看看他继续顶
顶到火山喷发太平洋海啸我还要继续往死里顶
顶到益阳地震山崩地裂地下水泛滥我还要顶
作者: 枫儿    时间: 2013-11-8 08:10
顶到地下水喷发造成洪灾损失惨重我也顶
要是你觉得敢兴趣你也可以过来一起顶
要是你看我不爽我没办法还要继续顶
要是警察敢过来阻止我就更加要顶
作者: 枫儿    时间: 2013-11-8 08:10
要是别人见了骂我傻我还是要顶
要是踩到我脚骨折我也继续顶
要是地面凹了我不管继续顶
要是天真塌下来了继续顶
作者: 枫儿    时间: 2013-11-8 08:11
就算天塌下来我都要顶
就算腾讯倒闭也要顶
就算鞋子烂也要顶
我用尽全力去顶
我非常用力顶
作者: 枫儿    时间: 2013-11-8 08:11
我很用力顶
我用力顶
我再顶
我顶

作者: 情祭    时间: 2014-2-24 13:49
枫儿 发表于 2013-11-8 08:09

我顶
必须顶

呀,看到你了!!!哈哈哈。。。。。。
作者: 情祭    时间: 2014-2-24 13:57
枫儿 发表于 2013-11-8 08:11
我很用力顶
我用力顶
我再顶

你这么叼,你爸妈知道吗!:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2