J
JavaNoob334455
Gast
Hallo!
Wie der Name schon sagt, krieg ich dauernd ne Exception-Meldung von der ich nicht weiß woher sie kommt! Der Programmasuschnitt soll folgendes tun: im [WR]src[/WR]-Ordner meines netbean-Projektes liegt, dort wo auch die java-files sind, ein zip-archiv. In diesem befinden sich direkt sehr sehr viele Bilder (ca. 250). Diese möchte ich auslesen und in ein Panel mit einem GridLayout legen! Leider gibt es scheinbar ein problem mit der Funktion InitComponents() vllt fällt euch auf, was nicht stimmt? ich bin ratlos...
Ich poste hier mal nur den Teil von dem ich glaube dass er wichtig ist, damit es nicht so viel Code ist!
LG JavaNoob =D
Wie der Name schon sagt, krieg ich dauernd ne Exception-Meldung von der ich nicht weiß woher sie kommt! Der Programmasuschnitt soll folgendes tun: im [WR]src[/WR]-Ordner meines netbean-Projektes liegt, dort wo auch die java-files sind, ein zip-archiv. In diesem befinden sich direkt sehr sehr viele Bilder (ca. 250). Diese möchte ich auslesen und in ein Panel mit einem GridLayout legen! Leider gibt es scheinbar ein problem mit der Funktion InitComponents() vllt fällt euch auf, was nicht stimmt? ich bin ratlos...
Ich poste hier mal nur den Teil von dem ich glaube dass er wichtig ist, damit es nicht so viel Code ist!
Java:
public void InitComponents() throws IOException{
GridLayout GL = new GridLayout(5,0);
JPanel panel = new JPanel();
panel.setLayout(GL);
panel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
JScrollPane SP = new JScrollPane(panel);
SP.setViewportView(panel);
ZipFile zf = new ZipFile(getClass().getResource(Edition + ".zip").getPath());
for (Enumeration<? extends ZipEntry> e = zf.entries(); e.hasMoreElements();) {
ZipEntry ze = e.nextElement();
if (ze.isDirectory()) {continue;}
BufferedInputStream inputStream = new BufferedInputStream(zf.getInputStream(zf.getEntry(ze.getName())));
BufferedImage BI = GetOneImageFromZip(inputStream);
Icon ico = new ImageIcon(ConvertToImage(BI));
Card OneCard = new Card("Card", null, ico);
panel.add(OneCard);
inputStream.close();
}
add(panel, BorderLayout.CENTER);
}
public BufferedImage GetOneImageFromZip(BufferedInputStream Stream) throws IOException{
return ImageIO.read(Stream);
}
public static Image ConvertToImage(BufferedImage bufferedImage) {
return Toolkit.getDefaultToolkit().createImage(bufferedImage.getSource());
}
LG JavaNoob =D