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

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

最佳答案

使用 MouseAdapter 并重写您想要的方法。

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

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

相关文章:

java - 将 .xltx 转换为 .xlsx

java - 如何使用spring boot设置kafka消费者并发

java - RX Java Single 未从 Single.merge 返回

java - 如何获取 Swing ListSelectionEvent 的 "source"项?

java - JEdi​​torPane、HTMLEditorKit - 插入自定义标签的自定义操作

java - 为什么 MouseMotionListener 不起作用?

java - Double.parse 失败

java - 未找到列 Access 数据库

Java,强制程序在while循环内等待点击

java - AWT 中 MouseMotionListener 的 SWT 等价物是什么?