Events 有人能告诉我代码中的错误吗?
当我点击按钮时,我试图捕捉事件。我成功创建了按钮,但无法捕获事件。有人能帮我找到我的错误吗。 所以,基本上我们已经创建了要单击的按钮,但是我们无法使用按钮捕捉事件。我们在向MouseEventListener类注册类EventDemo时遇到问题。请帮我们解决这个问题。任何指导对我们都是有益的Events 有人能告诉我代码中的错误吗?,events,event-handling,mouseevent,mouselistener,Events,Event Handling,Mouseevent,Mouselistener,当我点击按钮时,我试图捕捉事件。我成功创建了按钮,但无法捕获事件。有人能帮我找到我的错误吗。 所以,基本上我们已经创建了要单击的按钮,但是我们无法使用按钮捕捉事件。我们在向MouseEventListener类注册类EventDemo时遇到问题。请帮我们解决这个问题。任何指导对我们都是有益的 import java.awt.*; import java.awt.event.*; import javax.swing.*; class EventDemo { Frame
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、 添加mouseeventlistenerNew MouseEventListenerthis 与 f、 添加MouseListenerNew MouseEventListenerthis