Meu povo, muito obrigado pelas ajudas. Enfim consegui resolver o problema.
ViniGodoy
eu não consegui chamar o super.paintComponent(g); o único método que me aparecia era o Paint(g); porém não precisou disso.
Mark_Ameba
Eu coloquei um evento de click no Jpainel e pego o objto que está naquela posição dentro do Painel.
private void jPanel1MouseClicked(java.awt.event.MouseEvent evt) {
Point pt = evt.getPoint();
System.out.println(jPanel1.getComponentAt(pt).getName());
}
Por fim eu consegui adicionar os componentes no nullLayout do Jpanel. o que faltava era dizer qual tamanho da imagem e em qual posição ela apareceria.
LoadImageApp ld2 = new LoadImageApp("C:\\Documents and Settings\\xp\\Meus documentos\\db_add.png");
jPanel1.add(ld2);
ld2.setSize(30,30);
ld2.setLocation(0, 60);
ld2.setName(Integer.toString(numImpar+9));
Minha classe LoadImageApp
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class LoadImageApp extends Component{
BufferedImage img;
public void paint(Graphics g) {
g.drawImage(img, 0, 0, this);
}
public LoadImageApp(String caminhoimg) {
try
{
img = ImageIO.read(new File(caminhoimg));
}
catch (IOException e)
{
}
}
}
Qualquer dúvida mais eu volto a perguntar galera. Muito obrigado pelas dicas e pela paciência.