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.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?
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.