我不想再创建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");
}
}
}));
答案 0 :(得分:2)
addMouseListener(...)
返回void
因此您不能将结果用作其他方法调用的参数。