gpt4 book ai didi

java - 多个 JLable 放入单个 addMouseListener

转载 作者:行者123 更新时间:2023-11-30 07:21:25 24 4
gpt4 key购买 nike

我有 3 个 JLable,并且我向 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 的其余部分(l1l2)实现到单个 addMouseListener (属于 JLabel l3 的相同 mouseListener)?

最佳答案

MouseListener创建一个局部变量并将您的实例分配给它。然后将 MouseListener 添加到每个 JLable 中。

JLabel l1 = new JLabel("Obtener x1");
JLabel l2 = new JLabel("Obtener x2");
JLabel l3 = new JLabel("Obtener x3");

MouseListener ml = new MouseListener() {...}

l1.addMouseListener(ml);
l2.addMouseListener(ml);
l3.addMouseListener(ml);

然后每个JLable将共享相同的MouseListener对象。

关于java - 多个 JLable 放入单个 addMouseListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37502938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com