2013-03-28 16 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);