如何简化鼠标侦听器,以便我没有所有这些未使用的方法?



下面我有以下代码,因此当有人单击"关闭"时,窗口将关闭。下面是同一菜单栏上的另一个退出按钮,仅用于冗余(稍后会更改为其他内容,但要点如下)。我的问题是,有没有办法使它更简单?我的意思是每个菜单都有四个未使用的方法,我需要做更多。关于如何解决这个问题的任何想法?

closeFile.addMouseListener(new MouseListener() {
                public void mouseClicked(MouseEvent arg0) {
                    System.exit(0);
                }
                public void mouseEntered(MouseEvent e) {

                }
                public void mouseExited(MouseEvent e) {

                }
                public void mousePressed(MouseEvent e) {

                }
                public void mouseReleased(MouseEvent e) {

                }
            });
            exit.addMouseListener(new MouseListener() {
                public void mouseClicked(MouseEvent arg0) {
                    System.exit(0);
                }
                public void mouseEntered(MouseEvent e) {

                }
                public void mouseExited(MouseEvent e) {

                }
                public void mousePressed(MouseEvent e) {

                }
                public void mouseReleased(MouseEvent e) {

                }
            });

另外,ActionListener对我不起作用,所以我不能使用它(也不相信我应该这样做)。

使用 MouseAdapter 并重写所需的方法。

closeFile.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent arg0) {
            System.exit(0);
        }
    });
closeFile.addMouseListener(new MouseAdapter(){
     public void mouseClicked(MouseEvent e) {
        //your code
     }                
  });

注意:在类定义期间,您不必编写"实现鼠标侦听器"。有关详细信息,请搜索适配器类,更具体地说是 MouseAdapter 类。

相关内容

最新更新