سؤال

كيف يمكنني عرض صورة JPG التي قمت بتخزينها في Arraylist في 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); 
هل كانت مفيدة؟

المحلول

يجب ألا تضع المكالمة إلى الصفيف في علامات الاقتباس.

بدلا من ذلك، يجب عليك تجربة ما يلي:

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

نصائح أخرى

المشكلة في الخط

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

انها تفسير السلسلة كاسم ملف. يجب أن تحتاج فقط إلى فكها picList1.get(0) قليل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top