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