java - 哪个 JLabel 已被单击?

标签 java swing mouseevent jlabel mouselistener

我有 6 个 JLabel,每个 JLabel 都附加了一个不同的 mouselistener 类实例。如何知道哪个JLabel被点击了?这些JLabel形成一个二维数组。

最佳答案

您使用 getSource 来获取对单击的对象的引用:

label1.addActionListener(new yourListener());
label2.addActionListener(new yourListener());

public class yourListener extends MouseAdapter{ 
    public void mouseClicked(MouseEvent e){
        JLabel labelReference=(JLabel)e.getSource();
            labelReference.someMethod();
   }
}

关于java - 哪个 JLabel 已被单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9635126/

相关文章:

java - 在 Cassandra 数据库中编写存储过程

java - Guice:将 Class<?> 绑定(bind)到 Class<?>

java - 为什么没有调用 windowClosed?

java - 在 JOptionPane、DocumentListener 中使用 TextFields 面板? - 初学者

mouseevent - GTKMM 用鼠标事件画线

javascript - 如何防止MathJax渲染的元素窃取右键单击事件?

java - Android 粘性沉浸模式

java - 无法为客户端形成正确的 JSON 响应

java - 如何制作带有超链接的复选框

c# - 如何使用 SendMessage() 发送鼠标 Action