Originariamente inviato da fcorsa
solo che il bordo del bottone non si adatta all'immagine. come posso fare per far adattare il bottone all'immagine?
La dimensione del pulsante, e in generale dei componenti, dipende dal layout manager che hai usato. Quindi dovresti prima spiegare dove hai messo il pulsante e quale layout manager stai usando.

Quindi innanzitutto devi usare un layout manager che rispetta il "preferred size" del componente. Ma non basta, devi anche azzerare i margini del pulsante con:

button.setMargin (new Insets (0, 0, 0, 0));

Solo a quel punto il pulsante ha una dimensione adatta e giusta per l'immagine.