G
Grütze
Gast
Guten Tag alle zusammen,
ich hab grad das Forum durchsucht (das schwöre ich) und konnte zu meinem Thema nichts finden, bzw. nichts hilfreiches.
Also ich habe das Problem das ich 5 Button habe die zufällig mit 6 verschiedenen ImageIcon belegt werden. Das ganze funktioniert bis zu dem punkt wo ich den Knopf drücke der mir normalerweise 5 neue ImageIcon's erzeugt und an die Button dran hängt.
Leider sieht man davon nicht viel und mit validate und repaint und das alles hab ich es auch versucht aber es passiert nichts.
Das ist die methode um die würfel zu erzeugen. Funktioniert beim ersten mal auch.
Dieses invalidate und validate und so steht da nur zu testzwecken weil ich auch nicht genau weiss wie ich es einbinden könnte. Habs auch mit wfl1.repaint() etc. versucht, geht auch nicht.
Diese Methode wird auch über einen Thread immer wieder aufgerufen (alle paar millisekunden nach drücken des Buttons) um mir einen Würfeleffekt zu zeigen. Hört dann auch wieder auf.
Hier gibts nochmal die Methode wuerfeln() die mir die Icon liefert:
und hier gibts die zufalls Methode
ich glaub das repaint an der stelle ist noch ein überbleipsel von der anderen version wo ich noch Images benutzt habe. Jetzt benutze ich aber Button und es funktioniert nicht mehr (vorher mit den Images) ging es und es würfelte.
Was muss man also tun um sich das "neu generriete" Icon auch neu auf dem Button anzeigen zu lassen??
Vielen dank im voraus
ich hab grad das Forum durchsucht (das schwöre ich) und konnte zu meinem Thema nichts finden, bzw. nichts hilfreiches.
Also ich habe das Problem das ich 5 Button habe die zufällig mit 6 verschiedenen ImageIcon belegt werden. Das ganze funktioniert bis zu dem punkt wo ich den Knopf drücke der mir normalerweise 5 neue ImageIcon's erzeugt und an die Button dran hängt.
Leider sieht man davon nicht viel und mit validate und repaint und das alles hab ich es auch versucht aber es passiert nichts.
Das ist die methode um die würfel zu erzeugen. Funktioniert beim ersten mal auch.
Code:
public void setWuerfel(){
wfl1 = new JButton(wuerfeln());
wfl1.setSize(60, 0);
wfl1.setBackground(Color.white);
wfl2 = new JButton(wuerfeln());
wfl2.setBackground(Color.white);
wfl3 = new JButton(wuerfeln());
wfl3.setBackground(Color.white);
wfl4 = new JButton(wuerfeln());
wfl4.setBackground(Color.white);
wfl5 = new JButton(wuerfeln());
wfl5.setBackground(Color.white);
invalidate();
validate();
repaint();
}
Dieses invalidate und validate und so steht da nur zu testzwecken weil ich auch nicht genau weiss wie ich es einbinden könnte. Habs auch mit wfl1.repaint() etc. versucht, geht auch nicht.
Diese Methode wird auch über einen Thread immer wieder aufgerufen (alle paar millisekunden nach drücken des Buttons) um mir einen Würfeleffekt zu zeigen. Hört dann auch wieder auf.
Hier gibts nochmal die Methode wuerfeln() die mir die Icon liefert:
Code:
public ImageIcon wuerfeln() {
int z1 = zufallsZahlen();
ImageIcon icon = new ImageIcon(pfade[z1]);
return icon;
}
und hier gibts die zufalls Methode
Code:
public int zufallsZahlen() {
generator = new Random();
nr = Math.abs(generator.nextInt()) % 6;
repaint();
return nr;
}
ich glaub das repaint an der stelle ist noch ein überbleipsel von der anderen version wo ich noch Images benutzt habe. Jetzt benutze ich aber Button und es funktioniert nicht mehr (vorher mit den Images) ging es und es würfelte.
Was muss man also tun um sich das "neu generriete" Icon auch neu auf dem Button anzeigen zu lassen??
Vielen dank im voraus