2011-12-03 15 views
6

Ho questo codice per creare un Jbutton con l'immagine dell'icona, e funziona. Ma il problema è che i bordi e lo sfondo del pulsante non scompaiono.come nascondere lo sfondo di JButton (quale immagine icona containt)?

Voglio solo l'immagine dell'icona viene visualizzata senza bordi & sfondo del pulsante.

Ho provato a impostare setOpaque(false), ma tutto il pulsante è scomparso!

Che cosa c'è di sbagliato nel mio codice?

_button = new JButton("Exit"); 
_button.setHorizontalTextPosition(SwingConstants.CENTER); 
_button.setSize(200,130); 
//_button.setContentAreaFilled(false); 
_button.setBorderPainted(false); 
//_button.setOpaque(false); 
_button.setIgnoreRepaint(true); 
//_button.setFocusable(false); 
_button.setIcon(button_icon); 
_button.setBounds(200, 200,200, 170); 
_button.setRolloverEnabled(true); 
_button.setRolloverIcon(button_icon_hover); 
_button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
//_button.addActionListener(this); 
_button.setBackground(null); 
_button.setFocusable(true); 
_button.setFocusPainted(true); 
_button.setForeground(Color.WHITE); 
_button.setFont(new Font("Times New Roman",Font.BOLD,35)); 

risposta

13

Prova questa

JButton play = new JButton("This",new ImageIcon("src\play.png")); 
     play.setBorderPainted(false); 
     play.setContentAreaFilled(false); 
     play.setFocusPainted(false); 
     play.setOpaque(false); 

+0

Io uso questo codice, ma i bordi e lo sfondo sono sparire il problema è l'immagine non è cliccabile – alex

+0

Si sta lavorando in parte. –

+0

@SanjitKumarMishra perché parli parzialmente? –