使JButton不可见但可点击?

如何在java中创建一个JButton,不可见但可点击?

button.setVisible(false); 

使按钮不可见,但无法点击,是否有任何方法使其不可见,但可点击?

我尝试过:

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

但那也不起作用。 我想这样做是因为我想要一个带图像的按钮,如果我将不可见的JButton放在图像上,按钮会在你点击图像时响应,或者是隐形按钮。

我认为你的意思是透明的,而不是隐形的。

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

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

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

 ImageIcon myImage = new ImageIcon("images/myImage.jpg"); JButton button = new JButton(myImage); 

嗯,没有意义,因为没有任何意义,没有标准的方法可以做到这一点,但是可以覆盖JButton的paint方法,并且不做任何事情,例如:

 class InvisibleButton extends JButton { @Override public void paint(Graphics g){ // Do nothing here } } 

尝试玩这个。