A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qmlovewhr 中级黑马   /  2013-7-6 22:40  /  2435 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 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)...

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

15 个回复

倒序浏览
首先兄弟我觉得你的代码书写格式应该规范点,嘿嘿。
回复 使用道具 举报
你的类继承了ActionListener接口,应该实现actionPerform方法,因为它是个抽象方法,必须实现的。而且这个方法里写的是你点出按钮后想要做什么,而你是把做的东西放ActionListener方法里面去了。这个ActionListener方法真心不知道是什么..

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
兄弟:楼上讲的不错,一般不会你哪样写的,事件哪里我注释了,代码如下:
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();
        }

}

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报

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

-------------------坚持学习,黑马因你而精彩---------------
回复 使用道具 举报

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

我顶
必须顶

呀,看到你了!!!哈哈哈。。。。。。
回复 使用道具 举报
枫儿 发表于 2013-11-8 08:11
我很用力顶
我用力顶
我再顶

你这么叼,你爸妈知道吗!:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马