2014-10-29 90 views
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 
    } 
    } 

回答

0

只需更換聲明

f.addMouseEventListener(新MouseEventListener(本));

f.addMouseListener(新MouseEventListener(本));

相關問題