Hallo,
ich habe ein Problem mit dem Aktualisieren eines JLabels. Und zwar habe ich ein JPanel, worauf sich ein JLabel befindet, welches durch folgende Methode ein JLabel-Objekt übergeben bekommt.
Das Ganze wird hier aufgerufen:
Nach einem Klick auf den "Würfeln"-Button soll sich das JLabel "label" aktualisieren. Die repaint()-Methode funktioniert leider nicht.
Hat jemand eine Ahnung, wie ich das hinbekomme oder wo der Fehler liegt?
gruß mf
ich habe ein Problem mit dem Aktualisieren eines JLabels. Und zwar habe ich ein JPanel, worauf sich ein JLabel befindet, welches durch folgende Methode ein JLabel-Objekt übergeben bekommt.
Java:
public JLabel GetRandomDiceImg() throws IOException {
BufferedImage myPicture = ImageIO.read(new File(RandomImage()));
JLabel picLabel = new JLabel(new ImageIcon( myPicture ));
return picLabel;
}
Das Ganze wird hier aufgerufen:
Java:
private BranchGroup initControlBar() {
labelWuerfelEins = new JLabel();
controlbar = new JPanel();
buttonWuerfeln = new JButton("Wuerfeln");
controlbar.add(buttonWuerfeln);
controlbar.add(labelWuerfelEins);
this.getContentPane().add("South", controlbar);
buttonWuerfeln.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
labelWuerfelEins = new RandomDiceImg().GetRandomDiceImg();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
BranchGroup bg = new BranchGroup();
bg.compile();
return bg;
}
Nach einem Klick auf den "Würfeln"-Button soll sich das JLabel "label" aktualisieren. Die repaint()-Methode funktioniert leider nicht.
Hat jemand eine Ahnung, wie ich das hinbekomme oder wo der Fehler liegt?
gruß mf