Imagem no jpanel

1 resposta
O

Não estou conseguindo exibir minha imagem no jpanel.
A imagem está junto com meu .class

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


public class LM_Tela extends JFrame{
	
	public JPanel m_janela_Botoes = new JPanel();
	public JPanel m_janela_centro = new JPanel();
	public JPanel m_janela_inferior = new JPanel();
	public JButton m_botao01 = new JButton("botao 01");
	public JButton m_botao02 = new JButton("botao 02");
	public JButton m_botao03 = new JButton("botao 03");
	public JButton m_botao04 = new JButton("botao 04");
	public JButton m_botao05 = new JButton("botao 05");
	public JButton m_botao06 = new JButton("botao 06");
	public JButton m_botao07 = new JButton("botao 07");
	public JButton m_botao08 = new JButton("botao 08");
	public JButton m_voltar = new JButton("<--");
	public JButton m_avancar = new JButton("-->");
	
	public LM_Tela() {
		super("Press_Segment v_1.0.0_1");
		
		Container c = getContentPane();
		c.add(m_janela_Botoes, BorderLayout.NORTH);
		c.add(m_janela_inferior, BorderLayout.SOUTH);
		c.add(m_janela_centro, BorderLayout.CENTER);
		
		//c.add(m_janela_Botoes);
		//c.add(m_janela_inferior);
		//c.add(m_janela_centro);
		
		
		m_janela_Botoes.setLayout(new GridLayout(1, 1, 2, 2));
		m_janela_inferior.setLayout(new GridLayout(1, 1, 2, 2));
		//m_janela_centro.setLayout(new GridLayout(1, 1, 2, 2));
		
		JLabel imagem = new JLabel(new ImageIcon("Arvore_babosa.jpg"));
		//arvore_babosa.jpg
		
		m_janela_centro.add(imagem, BorderLayout.CENTER);
		m_janela_Botoes.add(m_botao01);
		m_janela_Botoes.add(m_botao02);
		m_janela_Botoes.add(m_botao03);
		m_janela_Botoes.add(m_botao04);
		m_janela_Botoes.add(m_botao05);
		m_janela_Botoes.add(m_botao06);
		m_janela_Botoes.add(m_botao07);
		m_janela_Botoes.add(m_botao08);
		m_janela_inferior.add(m_voltar);
		m_janela_inferior.add(m_avancar);
	}

}

Os botoes aparecem, mas a imagem não.
O que eu estou fazendo de errado?

Obrigado

1 Resposta

CrOnNoS

sei te dizer que se você colocar

JLabel imagem = new JLabel(new ImageIcon(getClass().getResource( "Arvore_babosa.jpg")));

vai funcionar mas infelizmente não sei explicar como exatamente isso funciona :confused: se alguém souber e quiser explicar eu ficaria agradecido hehe

Criado 11 de agosto de 2009
Ultima resposta 11 de ago. de 2009
Respostas 1
Participantes 2