当我点击按钮时,我正在尝试捕获事件。我成功创建了按钮,但无法捕获事件。有人能帮我找出错误吗。所以,基本上我们已经创建了要点击的按钮,但我们无法用按钮捕获事件。我们在用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(这个));