Making a JButton invisible, but clickable?

前端 未结 2 1099
小鲜肉
小鲜肉 2021-01-02 17:23

How do I make a JButton in java, invisible, but clickable?

button.setVisible(false); 

makes the button invisible, but unclickable, is there

相关标签:
2条回答
  • 2021-01-02 17:37

    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);
    
    0 讨论(0)
  • 2021-01-02 17:40

    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.

    0 讨论(0)
提交回复
热议问题