有人能告诉我代码中的错误吗



当我点击按钮时,我正在尝试捕获事件。我成功创建了按钮,但无法捕获事件。有人能帮我找出错误吗。所以,基本上我们已经创建了要点击的按钮,但我们无法用按钮捕获事件。我们在用MouseEventListener类注册我们的类(EventDemo)时遇到了问题。请帮我们解决这个问题。任何指导都对我们有利。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
    class EventDemo 
    {
    Frame f;
    JButton b;
    Button b1;
    JTextField jt;
    EventDemo(String s)
    {
    f=new Frame(s);
    jt=new JTextField();
    jt.setBounds(150,40,100,100);
    b=new JButton();
    b1=new Button("AWT:(");
    b.setBounds(40,40,100,100);
    b1.setBounds(40,150,50,50);
    f.add(b);
    f.add(b1);
    f.add(jt);
    System.out.println(this);
    f.addMouseEventListener(new MouseEventListener(this));
//Error:EventDemo.java:23 error: cannot find symbol
//f.addMouseEventListener(new MouseEventListener(this));

    f.setLayout(null);
    //f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    f.setSize(404,404);
    f.setVisible(true);
    }
    class MouseEventListener extends MouseAdapter
    {
    EventDemo t;
    MouseEventListener(EventDemo t)
    {
    this.t=t;
    }
    public void mouseClicked(MouseEvent e1)
    {
    t.jt.setText("mouse");
    t.f.setBackground(Color.RED);
    }
    }
    public static void main(String... s)
    {
    new EventDemo("Swing Frame");//new object of EventDemo
    }
    }

只需替换语句

f.addMouseEventListener(新的MouseEvent监听器(this));

带有

f.addMouseListener(新的MouseEventListener(这个));

相关内容

  • 没有找到相关文章

最新更新