Java MouseListener问题

时间:2013-01-18 19:24:03

标签: java mouselistener

我不想再创建JLabel个对象了。我想使用addMouseListener,因为这样做太实际了。但如果我使用这个鼠标监听器不起作用。为什么呢?

工作代码:

JLabel lb = new JLabel("Label 1");
lb.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            if(e.isShiftDown()){
                System.out.println("Click");
            }
        }
    });

不起作用:

add(new JLabel("Label1").addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
            if(e.isShiftDown()){
                System.out.println("Click triggered");
            }
        }
    }));

1 个答案:

答案 0 :(得分:2)

 addMouseListener(...)  

返回void因此您不能将结果用作其他方法调用的参数。