下面我有以下代码,以便当有人点击"关闭"时,窗口将关闭。下面是同一菜单栏上的另一个退出按钮,仅用于冗余(稍后将更改为其他内容,但重点如下)。我的问题是,有没有办法让这更简单?我的意思是每个菜单有四种未使用的方法,我还需要做一些。关于如何解决这个问题的任何想法?
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对我不起作用,所以我无法使用它(不要相信我应该这样做)。
答案 0 :(得分:4)
使用MouseAdapter并覆盖您想要的方法。
closeFile.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent arg0) {
System.exit(0);
}
});
答案 1 :(得分:0)
closeFile.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
//your code
}
});
注意:您不必编写'实现MouseListener'在课堂定义中。 有关更多信息,请搜索适配器类,更具体地说,搜索MouseAdapter类。