可能重复:
Add a complex image in the panel, with buttons around it in one customized user interface
我正在创建一个应用程序,它会拍摄图像并在图像上施加网格外观(请参阅Split image into clickable regions)
现在我的问题是如何使这个图像(在网格施加后)可点击。
[换句话说,应用网格后图像的各个子部分必须制作可点击按钮]。
答案 0 :(得分:4)
“Clickable Buttons”的含义尚不清楚
如果你想拥有里面带有图像的真实按钮,那么代替JLabel
创建JButton
:
buttons[i] = new JButton(new ImageIcon(Toolkit.getDefaultToolkit().createImage(imgs[i].getSource())));
frame.getContentPane().add(labels[i]);
然后添加ActionListener
覆盖actionPerformed()
如果您希望它是标签,但可点击,则根据所需行为,将MouseListener
添加到覆盖JLabel
或mousePressed
的每个mouseClicked
。