0
我想捕捉事件,當我點擊按鈕。我成功創建了按鈕,但我無法捕獲事件。有人可以幫助我找到我的錯誤。 因此,基本上我們已經創建了點擊按鈕,但我們無法用按鈕捕捉事件。我們在使用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
}
}