Java JFrame-使用JComponent和MouseListener单击鼠标

Java JFrame-使用JComponent和MouseListener单击鼠标,java,swing,jframe,jcomponent,mouselistener,Java,Swing,Jframe,Jcomponent,Mouselistener,设有2个类别— 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 impl

设有2个类别—

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.addMouseListener((MouseListener) mouseClick);