2011-04-13 23 views
5

Javada nasıl JButton yapabilirim, görünmez, fakat tıklanabilir miyim? JButton görünmez, ancak tıklanabilir mi?

button.setVisible(false); 

görünmez, ancak tıklanabilir hale herhangi bir yöntem yoktur, düğme görünmez, ancak tıklanamayan yapar?

yaptığım çalıştı:

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

ama bu da işe yaramadı. Bunu yapmak istiyorum çünkü bir görüntü ile bir düğmenin olmasını istiyorum, eğer görünmez JButton'u resmin üzerine koyarsam, görüntüyü veya görünmez düğmeyi tıklattığınızda bu düğme yanıt verecektir.

+0

Bunun anlamı nedir? –

+0

Neden ????????????????? – Franky

+0

Bana yardım et, Java öğreniyor musun? Sadece görünmez bir düğme oluşturmuyorum, bu kadar basit. – Stan

cevap

19

Sanırım görünmez olmak yerine şeffaf demek istiyorsunuz.

Bu yani şeffaf "görünür" değil tıklanabilir bir düğme, yapacak:

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

Bu sorulan soruya cevap verir, ancak niyet bir görüntü tıklanabilir hale getirmek ise, daha iyi bir yol yoktur bu çok: anlamı yok, çünkü bunu yapmak için standart bir yolu yoktur bu yüzden

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

Evet, tam istediğim buydu! Teşekkürler! – Stan

+0

@Stan: kabul etmek için yanıtın yanındaki onay işaretini tıklayın. – Town

+0

Evet, 1 dakika beklemek zorundayım diyor. – Stan

0

Eh, bir anlamı yok, ama gibi JButton boya yöntemini geçersiz ve içinde hiçbir şey yapmak mümkün:

class InvisibleButton extends JButton { 

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

Bunun ile uğraşmayı deneyin.