Java:使用图像作为按钮
我想在Java中使用图像作为按钮,我试图这样做:
BufferedImage buttonIcon = ImageIO.read(new File("buttonIconPath"));
button = new JButton(new ImageIcon(buttonIcon));
但这仍然显示图像后面的实际按钮,我只希望图像作为按钮,我该怎么做?
我想在Java中使用图像作为按钮,我试图这样做:
BufferedImage buttonIcon = ImageIO.read(new File("buttonIconPath"));
button = new JButton(new ImageIcon(buttonIcon));
但这仍然显示图像后面的实际按钮,我只希望图像作为按钮,我该怎么做?
删除边框,如下所示:
button.setBorder(BorderFactory.createEmptyBorder());
然后还有内容1:
button.setContentAreaFilled(false);
1:取自@3sdmx添加到问题中的解决方案
建议将图像设置为标签,并向标签添加鼠标侦听器以检测点击次数。
例:
ImageIcon icon = ...;
JLabel button = new JLabel(icon);
button.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
... handle the click ...
}
});