【问题标题】:Adding action listener to Image将动作侦听器添加到图像
【发布时间】:2012-01-13 08:12:47
【问题描述】:
Image img= Toolkit.getDefaultToolkit().getImage("icon.png");
g.drawImage(img,(int)x,(int)y,disp);

我想为这个图像添加动作监听器并处理发生的事件。我该怎么做?

【问题讨论】:

  • 你想要什么活动???什么是g???

标签: java image swing listener


【解决方案1】:

JButton 上绘制image/icon 并将ActionListener 实例附加到它(按钮)。

【讨论】:

  • 但是问题是我们需要在一个窗口中显示多个图像(传感器网络中的每个节点一个图标),并且对于每个图标我们需要动作监听器
  • 并且按钮需要显示在特定坐标处。
  • @KiranB - 你已经改写了你的帖子并提供了必要的代码和解释。
【解决方案2】:

您不能将ActionListener 直接添加到图像中。您必须在具有ActionListener 的 Button 等 UI 组件中使用它。

【讨论】:

  • 但问题是我们需要在一个窗口中显示多个图像(传感器网络中的每个节点一个图标),并且对于每个图标我们需要动作监听器和按钮需要在特定坐标处显示
【解决方案3】:

将该图像放到 JLabel 上并将 ActionListener 附加到它。

BufferedImage myPicture2 = ImageIO.read(filepath);
JLabel lbl= new JLabel();
lblPic.setIcon(new ImageIcon(myPicture2));

【讨论】:

  • -1,您不能将操作侦听器添加到 JLabel 实例。但是您可以添加MouseListener,但话虽如此,为什么不使用JButton 来代替呢?
  • 哎呀!我只是那个意思。但是没有问题,因为我得到了 -1。
  • 但问题是我们需要在一个窗口中显示多个图像(传感器网络中的每个节点一个图标),并且对于每个图标我们需要动作监听器和按钮需要在特定坐标处显示
猜你喜欢
  • 2017-10-09
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2011-09-28
  • 1970-01-01
  • 2019-02-01
相关资源
最近更新 更多