繁体   English   中英

使JButton不可见但可单击?

[英]Making a JButton invisible, but clickable?

如何在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
    }
}

尝试玩这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM