I would like to use an image as a button in Java, and I tried to do this:
BufferedImage buttonIcon = ImageIO.read(new File(\"buttonIconPath\"));
button = new
buttonIcon.setBorder(new EmptyBorder(0,0,0,0));
just write this
button.setContentAreaFilled(false);
A suggestion would be to set the Image as a label and add a mouse listener to the label to detect clicks.
Example:
ImageIcon icon = ...;
JLabel button = new JLabel(icon);
button.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
... handle the click ...
}
});