Hola,
Botones con imagenes en JAVA.
Bueno, en JAVA el JButton tiene un constructor de la siguiente forma
JButton(String s, Icon i);
Donde Icon es una interface, es decir puedes crear una clase que implemente esa interfaz y podra ser usado como icono de JButton, pero existe tambien el Clase ImageIcon que obtinene una imagen desde un lugar especifico y la usa como icono, su constructor tiene la siguiente forma (por lo menos para nuestro caso :| ).
ImageIcon(String URLimagen).
Bueno, ya no te aburro mas con explicaciones te dejo un ejemplito :).
Supondre que tengo una carpeta ico, donde estan mis iconos, por ejemplo
iconito.png
==================================
/* BotonIcono.java
* @author Roberto Perez */
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.ImageIcon;
public class BotonIcono extends JFrame{
private JButton boton;
private ImageIcon imagen;
public BotonIcono(){
super("Boton Imagen");
setSize(200,80);
setLayout(new FlowLayout());
imagen = new ImageIcon("icon/iconito.png");
boton = new JButton("Mi Boton", imagen);
add(boton);
}
public static void main(String[] arg){
BotonIcono obj = new BotonIcono();
obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
obj.setVisible(true);
}
}