Creo que entiendo lo que quieres hacer, no sé

Pues leí y me pareció curioso así que decidí hacerlo.
Entonces, creé un botón y le metí una imagen y ya normal... no sé si eso es lo que buscabas.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class pruebaImagen extends JFrame implements ActionListener {
ImageIcon imagen = new ImageIcon("imagen.png");
JButton etiqueta = new JButton(imagen);
public pruebaImagen() {
super("Imagen");
getContentPane().add(etiqueta);
etiqueta.addActionListener(this);
this.setSize(300, 150);
}
public static void main(String[] args) {
pruebaImagen p = new pruebaImagen();
p.show(true);
p.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
public void ActionListeners(ActionEvent e) {
}
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println("bla bla bla bla");
}
}
La imagen en este caso "imagen.png" está en: workspace\nombreProyecto
Supongo que ese código tendrá muchas cosas que no necesita, pero igual estoy aprendiendo hasta ahora y así me quedó, si algo me corrigen lo que vean

PD: Yo lo hago en Eclipse, pero hasta donde sé funciona igual en NetBeans...
Saludos y si es eso bien, sino me explicas mejor a ver si entiendo
