2013-03-28 34 views
1

有2班鼠標點擊 -JFrame的 - 使用的JComponent和MouseListener的

public class MainClass { 



    public static void main(String[] args) { 
    JFrame frame = new JFrame(); 
    .... 
    Component mouseClick = new MyComponent() ; 
    frame.setVisible(true); 
} 

public class MyComponent extends JComponent implements MouseListener { 

    @Override 
    public void mouseClicked(MouseEvent arg0) { 
     System.out.println("here was a click ! "); 

    } 
    ... 

} 

我試圖在frame設置鼠標點擊的監聽器,但是當我運行它,然後按鼠標點擊沒有反應。

如何使它工作?

回答

3

爲了在您的框架上接收鼠標點擊,還需要將mouseClick添加到框架的MouseListeners列表中。嘗試在創建後添加此行mouseClick

frame.addMouseListener((MouseListener) mouseClick);