How do I make a JButton in java, invisible, but clickable?
button.setVisible(false);
makes the button invisible, but unclickable, is there
I think you mean transparent, rather than invisible.
This will make a clickable button that is not "visible", i.e. transparent:
button.setOpaque(false);
button.setContentAreaFilled(false);
button.setBorderPainted(false);
This answers your asked question, but if your intent is to make an image clickable, there is a better way for that, too:
ImageIcon myImage = new ImageIcon("images/myImage.jpg");
JButton button = new JButton(myImage);
Well, there is no point so since there is no point there is no standard way to do this, but it's possible to override the paint method of JButton and do nothing in it like:
class InvisibleButton extends JButton {
@Override
public void paint(Graphics g){
// Do nothing here
}
}
Try playing around with this.