在下面,我有以下代码,以便当有人单击“关闭”时,窗口将关闭。在其下方是同一菜单栏上的另一个退出按钮,仅用于冗余(稍后将其更改为其他内容,但要点如下)。我的问题是,有什么办法可以使它更简单吗?我的意思是每个菜单有四个未使用的方法,我将需要做更多的事情。有想法该怎么解决这个吗?

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);
        }
    });

关于java - 如何简化MouseListener,以便没有所有这些未使用的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22936774/

10-11 22:46
查看更多