Verzicht auf Füll-Sätze wie ‚Verstehe das nicht.‘, ‚Ich verstehe nicht warum?‘, ‚leider kein erfolg.‘, ‚Woran liegt das,‘ wäre schön, bis auf maximal einen, wobei eh recht klar, dass du einfach nichts dazu weißt,
ist ja auch keine Schande, bei Swing eh nicht viel zu verstehen,
es gibt Standardregeln für die Images, für Verhalten von Images/ Icons in einem Button,
Regeln allgemein für das Layout der GUI um den Button herum welches auf den Button einwirkt, und das alles muss auch noch zusammenspielen,
schwer irgendwas vorherzusagen, außer für Experten die zu viel Zeit haben, solch verzichtbares genauer zu lernen 
man kann sich die Situation genauer anschauen und typische Wege versuchen,
mag sein dass Margin was dabei bewirken kann, oder zig andere Dinge
Quellcode posten ist bei so einer Frage, praktisch jeder von dir, ein Muss,
wäre auch günstig wenn du dir das gleich angewöhnen könntest statt erst auf Nachfrage
je vollständiger der Code, und vorerst nur eine einfache GUI mit einem Button, desto besser,
freilich: wenn es einfach geht, im eigentlichen komplizierten Programm nicht, dann Problem schwieriger, oder auch nur Unterschiede festzustellen, der normale Weg zur Erkenntnis nach und nach
und wie groß ist das Bild in Pixel Höhe + Breite, in welcher Größe ungefähr dargestellt?
schau evtl. mal das Programm hier an zum Vergleich
https://coderanch.com/t/338181/java/JButton-ImageIcon-Size
klappt das mit deinem Bild? irgendwelche erwähnenswerten Erkenntnisse?