与VariableDeclaratorId有关的MouseListener错误

时间:2012-11-17 07:40:45

标签: java swing mouseevent mouselistener variable-declaration

我正在使用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的简单方法,但我似乎无法找到之前见过这个问题的其他人。有人能提供有关为什么这个问题持续存在的见解吗?

1 个答案:

答案 0 :(得分:1)

MouseAdapter只有一个no-args构造函数。

MouseListener mouseListener = new MouseAdapter(){

    //override the methods

};