下面我有以下代码,这样当有人单击“关闭”时,窗口就会关闭。下面是同一菜单栏上的另一个退出按钮,只是为了冗余(稍后会更改为其他按钮,但要点如下)。我的问题是,有什么办法可以让这件事变得更简单吗?我的意思是每个菜单都有四种未使用的方法,而且我还需要再做一些。关于如何解决这个问题有什么想法吗?
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/