Adicionar imagens num array de jlabel

2 respostas
O
Pra eu adicionar uma imagem num JLabel eu uso JLabel imagem = new JLabel(new ImageIcon("ECONOMIA001.jpg")); E pra adicionar num array de JLabel? Eu tentei usar
imagem [0]  = new JLabel(new ImageIcon("ECONOMIA001.jpg"));
		imagem [1]  = new JLabel(new ImageIcon("ECONOMIA002.jpg"));
		imagem [2]  = new JLabel(new ImageIcon("ECONOMIA003.jpg"));
		imagem [3]  = new JLabel(new ImageIcon("ECONOMIA004.jpg"));
		imagem [4]  = new JLabel(new ImageIcon("ECONOMIA005.jpg"));
		imagem [5]  = new JLabel(new ImageIcon("ECONOMIA006.jpg"));
		imagem [6]  = new JLabel(new ImageIcon("ECONOMIA007.jpg"));
		imagem [7]  = new JLabel(new ImageIcon("ECONOMIA008.jpg"));
		imagem [8]  = new JLabel(new ImageIcon("ECONOMIA009.jpg"));
		imagem [9]  = new JLabel(new ImageIcon("ECONOMIA0010.jpg"));
		imagem [10] = new JLabel(new ImageIcon("ECONOMIA011.jpg"));
		imagem [11] = new JLabel(new ImageIcon("ECONOMIA012.jpg"));
		imagem [12] = new JLabel(new ImageIcon("ECONOMIA013.jpg"));
		imagem [13] = new JLabel(new ImageIcon("ECONOMIA014.jpg"));

ou

for(int i=1; i < 14;i++)
		{
			imagem [i]= new JLabel(new ImageIcon("ECONOMIA00"+(i+1)+".jpg"));
		}

Só exibe a primeira posição.
Tenho quase certeza que é porque estou usando o "new JLabel".
Tem outra forma de adicionar imagens sem usar new JLabel?

2 Respostas

WendersonLP

JLabel.setIcon( " " );

O

Deu erro.

ImageIcon icon = new ImageIcon("img/ECONOMIA001.jpg");
		
		imagem[0]  = new JLabel(new ImageIcon("img/ECONOMIA001.jpg"));
		imagem[1].setIcon(icon);
Exception in thread "main" java.lang.NullPointerException
	at LM_Tela.<init>(LM_Tela.java:57)
	at LM_Press_Segment.main(LM_Press_Segment.java:10)
Criado 12 de agosto de 2009
Ultima resposta 12 de ago. de 2009
Respostas 2
Participantes 2