potresti provare a scalarla con AffineTransform

codice:
AffineTransform af = new AffineTransform();
af.translate(5, 5);
af.scale(0.25, 0.25);
g.setTransform(af);
scali e gardi se sta dentro al bottone, in quel caso disegni con il Graphics nel paintComponent o paintIcon, dovrebbe implementare qualche interfaccia riguardo le immagini e le icone il bottone.

Ma forse ci sarà un "auto size" da qualche parte per l'inserimento delle icone in componenti, dovrebbe essere nella documentazione.