Erro a adicionar imagem

3 respostas
Valdinho_Costa

ola alguem pode me dizer o q estou fazendo errado, a imagem não aparece no jundo da janela!!!

// JFrame é o componente de Janela da classe swing
import javax.swing.JFrame;
// Jlabel é o componente de exibição de textos em uma janela
import javax.swing.JLabel;
// JTextField é o componente para inserção de texto por parte do usuário
import javax.swing.JTextField;
// JButton é o componente que cria um botão
import javax.swing.JButton;
// JPanel é o componente que cria uma area para separação de objetos
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JComboBox;
import java.awt.*;
import javax.swing.ImageIcon; 

// Cria a classe Janela que herda de JFrame
class Janela extends JFrame{
	
	String[] status ={"Ativo", "Inativo"};
	
	// declaracao de atributos
	private JLabel lblnome;
	private JLabel lbllogin;
	private JLabel lblsenha;
	private JLabel lblstatus;
	private JTextField tfnome;
	private JTextField tflogin;
	private JPasswordField pfsenha;
	private JComboBox cbstatus;
	private JButton btnok;
	private JButton btncancelar;
	private JPanel pnlPrincipal;

	// Cria o construtor da classe
	public Janela()
	{
		
		// cria (inicializa) o objeto
		lblnome = new JLabel();
		// posiciona e dimensiona o objetbl
		lblnome.setText("Nome:");
		lblnome.setBounds(10, 20, 100,20);
		lblnome.setForeground(Color.BLUE);
		
		
		tfnome = new  JTextField();
		tfnome.setBounds(10, 40, 200, 20);
		
		lbllogin  = new JLabel("Login:");
		lbllogin.setBounds(10, 60, 100, 20);
		lbllogin.setForeground(Color.BLUE);
		
		tflogin = new JTextField();
		tflogin.setBounds(10, 80, 150, 20);
		
		lblsenha = new JLabel("Senha:");
		lblsenha.setBounds(10, 100, 100, 20);
		lblsenha.setForeground(Color.BLUE);
		
		pfsenha = new JPasswordField();
		pfsenha.setBounds(10, 120, 100, 20);
		
		lblstatus = new JLabel("Status");
		lblstatus.setBounds(10, 140, 100, 20);
		lblstatus.setForeground(Color.BLUE);
		
		cbstatus = new JComboBox(status);
		cbstatus.setBounds(10, 160, 100, 20);
		cbstatus.doLayout();
		
		btnok = new JButton("OK");
		btnok.setBounds(50, 200, 60, 30);
		
		btncancelar = new JButton("Cancelar");
		btncancelar.setBounds(120, 200, 100, 30);
		
		

		// cria (inicializa) o objeto
		pnlPrincipal = new JPanel();
		// posiciona e dimensiona o objeto
		pnlPrincipal.setBounds(0,0,400,300);
		// altera a propriedade visible do objeto para verdadeiro
		pnlPrincipal.setVisible(true);
		pnlPrincipal.setLayout(null);
		//pnlPrincipal.setBackground(Color.green);
		// adiciona o texto "nome" ao painel principal
		pnlPrincipal.setOpaque(false);
		pnlPrincipal.add(lblnome);
		pnlPrincipal.add(tfnome);
		pnlPrincipal.add(lbllogin);
		pnlPrincipal.add(tflogin);
		pnlPrincipal.add(lblsenha);
		pnlPrincipal.add(pfsenha);
		pnlPrincipal.add(lblstatus);
		pnlPrincipal.add(cbstatus);
		pnlPrincipal.add(btnok);
		pnlPrincipal.add(btncancelar);
		setGlassPane (pnlPrincipal);
		getGlassPane().setVisible(true);
		
		
		Container c = getContentPane();
	    c.setLayout(new BorderLayout());
	    ImageIcon img = new ImageIcon("C:\Users\Nitz\workspace\Agenda\src\ceu.jpeg");
	    JLabel label = new JLabel(img);
	    c.add(label, BorderLayout.CENTER);
		
		

	  	// recupera o container da janela e adiciona neste 
		// o painel principal
		getContentPane().add(pnlPrincipal);
		// posiciona e dimensiona o objeto
		setBounds(10,10, 400,300);
		// altera a propriedade visible do objeto para verdadeiro
		setVisible(true);
	}

	public static void main (String[] args){
		// cria o objeto do tipo Janela 
		// isto chama o construtor da classe
		new Janela();
	}

}

3 Respostas

malves_info

Porque vc não adiciona a imagem em um siretorio do seu projeto, cria um chama img e colocas tuas imagens lá, quando for gerar o .jar ela ja iria junto sem problemas. Ex. como ficaria: /img/ceu.jpeg

[]'s

RodyBr
C:\Users\Nitz\workspace\Agenda\src\ceu.jpeg

não seria? C:\Users\Nitz\workspace\Agenda\src\ceu.jpeg

Na dúvida tente a maneira citada pelo malves_info :wink:

malves_info

Pense quando vc gerar teu .jar, irá dar problema com : C:\Users\Nitz\workspace\Agenda\src\ceu.jpeg
por isso dei a sugestão acima.

[]'s

Criado 14 de agosto de 2008
Ultima resposta 16 de ago. de 2008
Respostas 3
Participantes 3