java将多个JLables合并到一个addMouseListener中
我得到了一个3JLable
,我在l3
中添加了一个功能,当单击时,将JLabel
文本设置为数组中的值存储(ans.get(0,0))
JLabel l1 = new JLabel("Obtener x1");
JLabel l2 = new JLabel("Obtener x2");
JLabel l3 = new JLabel("Obtener x3");
l3.setBounds(30, 180, 100, 25);
l3.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e)
{
l3.setText("X1 = "+ ans.get(0, 0));
}
@Override
public void mouseEntered(MouseEvent e) {
//MouseEntered, MousePressed, MouseRelease overriden methods....
这里的问题是,是否可以将其余的JLabel
(l1
,l2
)实现为一个addMouseListener
(属于JLabel
{
# 1 楼答案
为
MouseListener
创建一个局部变量,并将实例分配给它。然后将MouseListener
添加到每个JLable
中然后每个
JLable
将共享相同的MouseListener
对象