Hallo,
ich habe eine Schleife, die 12 male abgerufen sein soll.
jedes mal wir eine andere Frage gestellt, auf die man mit Hilfe von denselben 4 Buttons antworten kann (welche Jahreszeit zu welchem Monat passt, mache ein Lernspiel für mein Sohn)
nun, vereinfacht sieht mein code so aus
natürlich kriegt jedes Button eigenen setBounds(); usw,
ich wollte nur das Prinzyp erklären.
nun macht die Schleife natürlich kein halt und ballert 12 male durch, klar.
ich will aber dass jedes mal gewartet wird bis ein Button geklickt wird (egal welches)
dann passieren ein par Aktionen und die Schleife darf um ein Schritt weiter.
google hat mir zum action listener geraten wenn die Schleife anhalten und auf Jbutton Klick
warten soll.
ich habe also extra ein neuen button in die Schleife eingefügt (copypaste aus dem internet).
die Schleife wird trotzdem nicht unterbunden und läuft 12 male durch.
Aus alten Zeiten kenne ich solche Befehle wie "waitUntilKeypressed", sowas gibt's wohl nicht in java ?
soll ich das ganze völlig anders angehen ?
ich könnte ja die ganze Frame neu mit veränderten Werten starten nach jedem Button klick,
aber hoffe es geht auch elleganter.
So, und jetzt gehe ich googeln wie man JLabel wert löscht, damit bei mir nicht alle 12 monate
auf den selben Fleck überschrieben werden und hoffe auf Hilfe von Euch
wenn ich meine Frage unklar gestellt habe, so bitte ich um Hinweis was noch fehlt.
mfg
Vilkazzz
ich habe eine Schleife, die 12 male abgerufen sein soll.
jedes mal wir eine andere Frage gestellt, auf die man mit Hilfe von denselben 4 Buttons antworten kann (welche Jahreszeit zu welchem Monat passt, mache ein Lernspiel für mein Sohn)
nun, vereinfacht sieht mein code so aus
Java:
for (i=1;1<=12;i++) {
JLabel question = new JLabel("zu welcher Jahreszeit gehört"+month[(chosenMonat[runde])].name);
// dies ist der Grund für meine Schleife, der month[i].name kriegt jedes mal
// einen anderen von den 12 //Monaten ausgesucht, ohne das ein Monat doppelt vorkommt.
JButton button1= new JButton("Winter");
JButton button2= new JButton("Frühling");
JButton button3= new JButton("Sommer");
JButton button4= new JButton("Herbst");
}
natürlich kriegt jedes Button eigenen setBounds(); usw,
ich wollte nur das Prinzyp erklären.
nun macht die Schleife natürlich kein halt und ballert 12 male durch, klar.
ich will aber dass jedes mal gewartet wird bis ein Button geklickt wird (egal welches)
dann passieren ein par Aktionen und die Schleife darf um ein Schritt weiter.
google hat mir zum action listener geraten wenn die Schleife anhalten und auf Jbutton Klick
warten soll.
ich habe also extra ein neuen button in die Schleife eingefügt (copypaste aus dem internet).
Java:
JButton buttonx = new JButton("This is a button!"); //Add action listener to button
buttonx.setBounds(350, 300, 150, 50);
Newframe.getContentPane().add(buttonx);
buttonx.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
//Execute when button is pressed
System.out.println("You clicked the button");
}
});
die Schleife wird trotzdem nicht unterbunden und läuft 12 male durch.
Aus alten Zeiten kenne ich solche Befehle wie "waitUntilKeypressed", sowas gibt's wohl nicht in java ?
soll ich das ganze völlig anders angehen ?
ich könnte ja die ganze Frame neu mit veränderten Werten starten nach jedem Button klick,
aber hoffe es geht auch elleganter.
So, und jetzt gehe ich googeln wie man JLabel wert löscht, damit bei mir nicht alle 12 monate
auf den selben Fleck überschrieben werden und hoffe auf Hilfe von Euch
wenn ich meine Frage unklar gestellt habe, so bitte ich um Hinweis was noch fehlt.
mfg
Vilkazzz