簡體   English   中英

如何簡化MouseListener,以便沒有所有這些未使用的方法?

[英]How do I simplify MouseListener so that I don't have all these unused methods?

在下面,我有以下代碼,以便當有人單擊“關閉”時,窗口將關閉。 在它下面是同一菜單欄上的另一個退出按鈕,僅用於冗余(稍后將其更改為其他內容,但要點如下)。 我的問題是,有什么辦法可以使它更簡單嗎? 我的意思是每個菜單有四個未使用的方法,我將需要做更多的事情。 有想法該怎么解決這個嗎?

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

注意:您不必在類定義期間編寫“ implements MouseListener”。 有關更多信息,請搜索適配器類,尤其是MouseAdapter類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM