我正在使用Swing做一个简单的Java GUI应用程序,我试图通过MouseListener类让我的JList响应双击。我的相关代码如下:
MouseListener mouseListener = new MouseAdapter(itemList) {
public void mouseClicked(MouseEvent mouseEvent) {
if (mouseEvent.getClickCount() == 2) {
int index = itemList.locationToIndex(mouseEvent.getPoint());
System.out.println(index);
}
}
};
itemList.addMouseListener(mouseListener);
}
然而,在itemList之后的一段时间我得到一个错误,上面写着“令牌上的语法错误,错位的构造”和(mouseListener),我看到“令牌mouseListener上的语法错误,此令牌后期望VariableDeclaratorId。问题是我看到完全相同的代码是实现MouseListeners的简单方法,但我似乎无法找到之前见过这个问题的其他人。有人能提供有关为什么这个问题持续存在的见解吗?
答案 0 :(得分:1)
MouseAdapter
只有一个no-args构造函数。
MouseListener mouseListener = new MouseAdapter(){
//override the methods
};