黑马程序员技术交流社区

标题: 关于创建一个窗口,在调用按钮动作时出现异常,求解决 [打印本页]

作者: 找寻小龙猫    时间: 2014-12-13 16:05
标题: 关于创建一个窗口,在调用按钮动作时出现异常,求解决
看完毕老师的第22 天 视频 后 就自己制作一个窗口,开始一切正常
到了 调用按钮动作时 出现
H:\Javaxuexi>javac Mywindow.java
Mywindow.java:47: 错误: <匿名Mywindow$1>不是抽象的, 并且未覆盖ActionListener中的
抽象方法actionPerformed(ActionEvent)
                {
                ^
1 个错误

这个异常怎么解决呢

作者: 姿_`态    时间: 2014-12-13 16:11
贴完整代码
作者: 找寻小龙猫    时间: 2014-12-13 16:20
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. class Mywindow
  4. {
  5.         private Frame f;
  6.         private Button but;
  7.         private TextField tf;//单行的文本
  8.         private TextArea ta;//多行的文本
复制代码



作者: 找寻小龙猫    时间: 2014-12-13 16:21
姿_`态 发表于 2014-12-13 16:11
贴完整代码

代码来了,
作者: 姿_`态    时间: 2014-12-13 16:29
找寻小龙猫 发表于 2014-12-13 16:21
代码来了,

这是完整的?
作者: 找寻小龙猫    时间: 2014-12-13 16:35
姿_`态 发表于 2014-12-13 16:29
这是完整的?

怎发阿,我明明发了完整的怎就这几行了
作者: 找寻小龙猫    时间: 2014-12-13 16:36
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. class Mywindow
  4. {
  5.         private Frame f;
  6.         private Button but;
  7.         private TextField tf;//单行的文本
  8.         private TextArea ta;//多行的文本
  9.        
  10.        
  11.         Mywindow()
  12.         {
  13.                 into();
  14.         }
  15.         public void into()
  16.         {
  17.                 //创建一个 窗口
  18.                 f =new Frame("我的");
  19.                 //设计大小,布局
  20.                 f.setLayout(new FlowLayout());
  21.                 f.setBounds(300,200,500,400);
  22.                
  23.                 //添加组件
  24.                 but=new Button("转到");
  25.                 tf =new TextField(20);
  26.                 ta =new TextArea(20,40);
  27.                 f.add(tf);
  28.                 f.add(but);
  29.                 f.add(ta);
  30.                
  31.                
  32.                 //添加事件
  33.                 Myevent();
  34.                
  35.                 //让窗口显示
  36.                 f.setVisible(true);       
  37.         }
  38.         private void Myevent()
  39.         {
  40.        
  41.                 but.addActionListener(new ActionListener()
  42.                 {
  43.                         public void actionPerformad(ActionEvent e)
  44.                         {
  45.                                 String text =tf.getText();
  46.                                 System.out.println(text);
  47.                                
  48.                         }
  49.                 });
  50.                
  51.                 f.addWindowListener(new WindowAdapter()
  52.                 {
  53.                         public void windowClosing(WindowEvent e)
  54.                         {
  55.                                 System.exit(0);
  56.                                 //System.out.println("guanbi");
  57.                         }
  58.                 });
  59.         }
  60.         public static void main(String[] args)
  61.         {
  62.                 new Mywindow();
  63.         }
  64. }
复制代码

作者: 姿_`态    时间: 2014-12-13 16:39
这样试试

作者: 姿_`态    时间: 2014-12-13 16:44
单词输入错误。 public void actionPerformed(ActionEvent e)
作者: 找寻小龙猫    时间: 2014-12-13 18:09
姿_`态 发表于 2014-12-13 16:44
单词输入错误。 public void actionPerformed(ActionEvent e)

谢谢。。。囧了。。检查好几遍也没看出来





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