Отображение изображения jpg на JPanel - PullRequest
0 голосов
/ 01 ноября 2009

Как я могу отобразить изображение 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); 

Ответы [ 2 ]

3 голосов
/ 01 ноября 2009

Не следует помещать вызов массива в кавычки.

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

ImageIcon icon = new ImageIcon(picList1.get(0));
1 голос
/ 01 ноября 2009

Проблема в линии

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

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

...