Hallo, ich gebe in einer Java Anwendung ein Bild aus. Das klappt auch. Nach dem Druck auf einen Knopf soll ein anderes Bild an der selben Stelle ausgegeben werden. Wie kann ich das realisieren?
Momentan kann ich nur das selbe Bild ausgeben, da es ja auf dem JLabel ausgegeben muss.
Mein Code bislang (Ausschnitt).
Weiss einer von euch wie ich die Bildausgabe variabel gestalten kann?
Momentan kann ich nur das selbe Bild ausgeben, da es ja auf dem JLabel ausgegeben muss.
Mein Code bislang (Ausschnitt).
Code:
Container cp = getContentPane();
...
//Methode zum Auswählen des richtiges Würfelbildes
ImageIcon Bild = waehleBild(Zzahl); //Zzahl wird durch Druck auf einen JButton berechnet
//Bild ausgeben
private JLabel lblBild = new JLabel(Bild);
cp.add(lblBild);
public ImageIcon waehleBild (int Zzahl) {
ImageIcon Bild ;
switch (Zzahl) {
case 1 :
//Prüft den Pfad und lädt das Bild.
return Bild = erstelleBild("1.jpg", "Beschreibung");
case 2 :
return Bild = erstelleBild("2.jpg", "Beschreibung");
case 3 :
return Bild = erstelleBild("3.jpg", "Beschreibung");
case 4 :
return Bild = erstelleBild("4.jpg", "Beschreibung");
case 5 :
return Bild = erstelleBild("5.jpg", "Beschreibung");
case 6 :
return Bild = erstelleBild("6.jpg", "Beschreibung");
}
return null;
}
public ImageIcon erstelleBild (String Pfad, String Beschreibung) {
//Sucht nach dem Bild im angegeben Pfad
java.net.URL BildUrl = getClass().getResource(Pfad);
if (BildUrl != null) {
return new ImageIcon(BildUrl, Beschreibung);
} else {
JOptionPane.showMessageDialog(null,
"Es trat ein Fehler beim Laden des Bildes auf",
"Fehler!",
JOptionPane.OK_CANCEL_OPTION);
}
return null;
}
Weiss einer von euch wie ich die Bildausgabe variabel gestalten kann?