java - 将 actionListener() 添加到 JPanel 时出现问题

标签 java swing

我正在尝试将actionListener 添加到 Swing 框架中的JPanel 中。 我想在单击该特定 JPanel 时创建一个事件。 这是一些被卡住的代码片段。

JLabel jlab=new JLabel("");
JPanel pnl=new JPanel();
pnl.add(jlab);
JPanel mainpnl=new JPanel();
pnl.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae)      {jlab.setText("Clciking !!!");}});
mainpnl.add(pnl);

最佳答案

JPanel 没有引发 ActionEvent 的功能,因此它没有 addActionListener 方法。

相反,您可能想使用 MouseListener 来代替

查看How to write mouse listeners了解更多详情...

关于java - 将 actionListener() 添加到 JPanel 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18758497/

相关文章:

java - 用于拖放的 JLabel 鼠标事件

java - Java 中的多线程

java - 摆脱潜在的僵局

java - 有没有一种简单的方法可以将 Swing 接口(interface)与数据源绑定(bind)

Java:使用 Jersey Jax-RS 和 Spring Security 进行用户身份验证

java - 有关 RSS 源的查询 - 我的服务器中的数据加载

java - Play framework & CAS - 功能测试如何登录?

java - Eclipse/Java : uncaught exceptions on the EDT suspend execution in EventDispatchThread. 运行()

java - 当使用 Java 中的 MigLayout 将高度或宽度设置为 100% 时,子级将扩展到其父级的边界

java - 在 Java Swing 中生成双击鼠标事件