[英]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.