-4

我不想再创建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");
            }
        }
    }));
4

1 回答 1

2
 addMouseListener(...)  

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

于 2013-01-18T19:29:07.653 回答