如何简化MouseListener以便我没有所有这些未使用的方法?

时间:2014-04-08 12:18:18

标签: java swing mouselistener

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

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对我不起作用,所以我无法使用它(不要相信我应该这样做)。

2 个答案:

答案 0 :(得分:4)

使用MouseAdapter并覆盖您想要的方法。

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

答案 1 :(得分:0)

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

注意:您不必编写'实现MouseListener'在课堂定义中。 有关更多信息,请搜索适配器类,更具体地说,搜索MouseAdapter类。

相关问题