Codigo 1
package potencia;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Janela3 extends JPanel {
private JLabel jl;
public Janela3(){
setLayout(new BorderLayout());
jl=new JLabel("einstein.jpg");
add(jl,BorderLayout.CENTER);
}
}
Codigo 2
package potencia;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Janela3 extends JPanel {
private JLabel jl;
public Janela3(){
setLayout(new BorderLayout());
jl=new JLabel(new ImageIcon("einstein.jpg"));
add(jl,BorderLayout.CENTER);
}
}
Teste Codigo
package potencia;
import javax.swing.JFrame;
public class TestJan3 {
public static void main(String[] args){
JFrame jf=new JFrame();
Janela3 jan3=new Janela3();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.getContentPane().add(jan3);
jf.setVisible(true);
jf.pack();
}
}
Usando o codigo1 ,aparece a frase “einstein.jpg” da jl no jf.
Usando o codigo2 ,não aparece a figura einstein.jpg no jf.
Como sou iniciante tenho curiosidade de saber o que esta acontecendo.
Mas tb queria saber como mostrar a figura ,que foi inserida no ContainerA, no ContainerB.
Nota:Estou usando o eclipse, e a figura esta no diretorio potencia junto com o codigo fonte.