2011-04-13 100 views
5

如何在java中創建JButton,不可見但可點擊?使JButton不可見,但可點擊?

button.setVisible(false); 

使按鈕不可見,但不可點擊,是否有任何方法,使其不可見,但可點擊?

我試着這樣做:

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

但也不能工作。 我想這樣做,因爲我想要一個帶有圖像的按鈕,如果我在圖像上放置了不可見的JButton,按鈕將在您點擊圖像時發生響應,或者看不見的按鈕。

+0

這是什麼意思? – 2011-04-13 19:04:25

+0

爲什麼????????????????? – Franky 2011-04-13 19:05:29

+0

幫幫我,學習Java也許?我只是想創造一個隱形的按鈕,就像那樣簡單。 – Stan 2011-04-13 19:05:48

回答

19

我認爲你的意思是透明的,而不是隱形的。

這將使一個可點擊的按鈕,是不是「看得見」,即透明:

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

這回答你問的問題,但如果你的目的是使圖像可點擊,有一種更好的方法是,太:

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

是的,這正是我想要的!謝謝! – Stan 2011-04-13 19:09:55

+0

@Stan:點擊答案旁邊的勾號以接受它。 – Town 2011-04-13 19:15:28

+0

是的,它說我必須等待1分鐘。 – Stan 2011-04-13 19:17:25

0

那麼,有沒有點如此,因爲沒有點有做這種沒有標準的方式,但它是可以覆蓋的JButton的paint方法和它什麼都不做,如:

class InvisibleButton extends JButton { 

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

試着玩玩這個。