Possible Duplicate:
Add a complex image in the panel, with buttons around it in one customized user interface
我正在创建一个应用程序,它获取图像并在图像上施加类似网格的外观(请参阅 Split image into clickable regions )
现在我的问题是如何使该图像(在施加网格后)可点击。
[换句话说,应用网格后图像的各个子部分必须成为可点击按钮]。
最佳答案
不清楚“可点击按钮”的含义
如果您想要内部包含图像的真实按钮,请创建 JButton
而不是 JLabel
:
buttons[i] = new JButton(new ImageIcon(Toolkit.getDefaultToolkit().createImage(imgs[i].getSource())));
frame.getContentPane().add(labels[i]);
然后添加 ActionListener
覆盖 actionPerformed()
如果您希望它是标签,但可点击,则将 MouseListener
添加到每个 JLabel
覆盖 mousePressed
或 mouseClicked
> 取决于所需的行为。
关于java - 创建图像的可点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14260408/