java是否有方法提取单击的JPanel?
我正在尝试打印使用mouseEvent
单击了JPanel
数组中的哪个JPanel
。我该怎么做
这给了我一个错误:
Local variable i defined in an enclosing scope must be final or effectively final
for(int i=0; i<count[0]; i++) {
p1[i] = new JPanel();
l1[lcount] = new JLabel("Panel "+(i+1));
p1[i].add(l1[lcount]);
panel_2.add(p1[i]);
lcount++;
p1[i].addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println(i);
}
});
}
我想提取i
的值并在另一个JLabel
中显示它
# 1 楼答案
您可以从mouseEvent()使用e.getSource()。就投给杰帕内尔吧
这里有一个例子