使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
    }
}
尝试玩这个。     

要回复问题请先登录注册