algem sabe me dizer por que imagem não aparece?
package br;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class Imagem extends JPanel implements Runnable {
private ImageIcon im_Pensando = new ImageIcon(getClass().getResource("/joia.gif"));
public Imagem() {
System.out.println("UMMMM");
Thread t = new Thread(this);
t.start();
}
@Override
public void run() {
try {
for(int i =0; i<=10; i++) {
Thread.sleep(1000);
System.out.println("OK!!!");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void paintComponent(Graphics g) {
Image imagem = im_Pensando.getImage();
g.drawImage(imagem, 0,0,500,500,this);
}
}
package br;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class PR extends JFrame {
private JPanel contentPane;
static Imagem imagem = new Imagem();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
PR frame = new PR();
frame.setLayout(null);
frame.add(imagem);
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public PR() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
}
}