hallo,
ich habe folgendes Problem: ich schreib mir gerade ein Programm, das eine Bildergalerie realisiert, wenn ich ein Ereignis auslöse, will ich dass sich das aktuelle Bild ändert, tut es aber leider ned.
ich poste mal mein Code-Fragment:
Java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.net.URL;
public class Gallery extends JFrame
{
//....
public JLabel bild;
public JComboBox year;
public JComboBox event;
public Icon icon;
public URL path;
public String year_path = "2007";
public String event_path = "Test";
// ....
public Gallery ()
{
//....
path = Gallery.class.getResource(year_path + "\\" + event_path + "\\"+ "bild.jpg");
icon = new ImageIcon(path);
bild = new JLabel();
bild.setIcon(icon);
bild.addItemListener(this);
//...
}
//...
public void itemStateChanged (ItemEvent e)
{
if (...)
{
event_path = "andrerPfad";
bild.setIcon(icon);
// hier ist wohl der Fehler, aber was ist falsch???
}
}
}
Alles anzeigen
vielen dank schon mal!!