Bah....le plus simple, à mon sens, pour pas te faire chier, c'est de créer une classe ImageButton (si tu es en AWT, sinon, en Swing, ça existe, mais je me souviens plus le nom), qui fonctionne comme un bouton, et qui met ton image dessus, sans bordures ni rien, comme ça, t'as pas à te faire chier avec des gestions de cooredonnées....
J'avais fait ça à un moment en Swing et en AWT, avec aussi des objets Border me permettant de 'coller' des images autour de n'importe quel composant.....Bon, on se fait un peu chier pour découper les images à coups de Gimp ou Photoshop au début, mais le résultat était sympa : l'interface ne laissait apparaîrte aucun élément Swing ou AWT, en dehors des JTable et des JTextArea....
'le coup des bordures, je l'ai aussi porté en AWT? mais c un peu plus galère à utiliser)