2009-11-01 1 views
0

Как я могу отобразить jpg-изображение, которое я сохранил в arraylist в JPanel? Im не может отображать файлы jpg в JPanel.Отображение jpg-изображения на JPanel

String[] pictureFile = {"A.jpg","B.jpg","C.jpg"}; 
List<String> picList1 = Arrays.asList(pictureFile); 

Collections.shuffle(picList1); 

ImageIcon icon = new ImageIcon("picList1.get(0)"); 
JLabel label1 = new JLabel(); 
label1.setIcon(icon); 

JPanel panel = newJPanel; 
panel.add(label); 

ответ

3

Вы не должны поместить вызов массиву в кавычки.

Вместо этого, вы должны попробовать следующее:

ImageIcon icon = new ImageIcon(picList1.get(0)); 
+0

Спасибо ... это работа :-) – Jessy

1

Проблема заключается в линии

ImageIcon icon = new ImageIcon("picList1.get(0)"); 

Это интерпретируя строку как имя файла. Вам просто нужно будет указать недопустимый бит picList1.get(0).