小编典典

JFrame-使用JComponent和MouseListener进行鼠标单击

java

有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侦听器上设置鼠标单击,但是当我运行它然后按鼠标单击时,没有任何反应。

如何使其工作?


阅读 348

收藏
2020-11-30

共1个答案

小编典典

为了在框架上获得鼠标点击,您还需要添加mouseClick到的框架列表中MouseListeners。创建后尝试添加以下行mouseClick

frame.addMouseListener((MouseListener) mouseClick);
2020-11-30