Java:使用图像作为按钮

2022-08-31 17:21:46

我想在Java中使用图像作为按钮,我试图这样做:

BufferedImage buttonIcon = ImageIO.read(new File("buttonIconPath"));
button = new JButton(new ImageIcon(buttonIcon));

但这仍然显示图像后面的实际按钮,我只希望图像作为按钮,我该怎么做?


答案 1

删除边框,如下所示:

button.setBorder(BorderFactory.createEmptyBorder());

然后还有内容1

button.setContentAreaFilled(false);

1:取自@3sdmx添加到问题中的解决方案


答案 2

建议将图像设置为标签,并向标签添加鼠标侦听器以检测点击次数。

例:

ImageIcon icon = ...;

JLabel button = new JLabel(icon);

button.addMouseListener(new MouseAdapter() {
  @Override
  public void mouseClicked(MouseEvent e) {
     ... handle the click ...
  }
});

推荐