allora, io io ho fatto in un'altro modo, invece di creare una classe estesa al JPanel ho fatto
così
import java.awt.FlowLayout;
import javax.swing.*;
public class prova extends JFrame{
private Icon bug = new ImageIcon(getClass().getResource("city.jpg"));
private JPanel panel1;
private JLabel label1;
public prova(){
super("Prova");
panel1 = new JPanel();
add(panel1);
label1 = new JLabel();
label1.setIcon(bug);
panel1.add(label1);
}
public static void main(String[] args){
prova p = new prova();
p.setLayout(new FlowLayout());
p.setVisible(true);
p.setSize(400,400);
p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
crei una classe estesa al JFrame, prendi l'immagine con bug = ...... ,(ovviamente devi mettere l'immagine dentro il Package su cui stai lavorando) fai label.setIcon(bug); così la JLabel prende l'immagine, e poi la metti nel panel che aggiungerai al JFrame. così dovrebbe funzionare.... comunque sulle immagini ci sono tanto Thread pubblicati, non ha senso farne ancora =)

Rispondi quotando