7

java - 如何在java中制作一个不可见但可点击的JButton?

button.setVisible(false); 

使按钮不可见,但不可点击,有什么方法使它不可见,但可点击?

我试着做:

button.setVisible(false);
button.setEnabled(true);

但这也没有用。我想这样做是因为我想要一个带有图像的按钮,如果我将不可见的 JButton 放在图像上,当您单击图像或不可见按钮时,该按钮将响应。

4

2 回答 2

24

我认为你的意思是透明的,而不是不可见的。

这将使一个不“可见”的可点击按钮,即透明:

button.setOpaque(false);
button.setContentAreaFilled(false);
button.setBorderPainted(false);

这回答了您提出的问题,但如果您的意图是使图像可点击,那么还有一种更好的方法:

ImageIcon myImage = new ImageIcon("images/myImage.jpg");
JButton button = new JButton(myImage);
于 2011-04-13T19:08:23.637 回答
0

好吧,没有意义,因为没有意义,所以没有标准的方法可以做到这一点,但是可以覆盖 JButton 的paint方法并且什么都不做,例如:

class InvisibleButton extends JButton {

    @Override
    public void paint(Graphics g){
          // Do nothing here
    }
}

试着玩这个。

于 2011-04-13T19:11:12.080 回答