ho un jbutton così creato

codice:
okButton = new JButton();
okButton.setContentAreaFilled(false);         
okButton.setBorder(null);         
okButton.setFocusPainted(false);         
okButton.setIcon(new ImageIcon("./Grafica/multigiocatore.png"));         
okButton.setPressedIcon(new ImageIcon("./Grafica/multigiocatore.png"));         
okButton.addActionListener(this);
l'immagine che voglio impostare al button è una png con una scritta e sfondo trasparente
quando la applico però il button imposta automaticamente lo sfondo di quel grigio chiaro
che se lo sfondo del jframe è quello di default non si nota ma se è stato impostato diversamente si nota il contorno grigio del button
c'è modo per rimediare?
grazie