Hola, sigo sin poder resolver mi problema, mi imagen esta en un Icon, y dicho Icon lo pongo en un JButton, pero no encuentro la forma para ajustar la imagen en el boton o icono, siempre se me corta la imagen. y necesito mostrar la imagen completa pero con menor numero de pixeles....Cómo se hace eso???
No debes meter el icono en el botón, porque entonces se encarga el de dibujarlo y lo hace como le da la gana.
Hereda del botón y redefine el metodo paint(Graphics g). En este metodo llama primero a super(g), de esta forma se dibujará el botón. Luego, usando ese g, dibuja la imagen.
g.drawImage (...);
Si tienes un ImageIcon, debes obtener el Image a partir de el para usar el drawImage().