Hallo zusammen,
vorneweg, sorry für den vielsagenden Titel dieses Threads.. bin gerade nicht sehr kreativ.
Ich habe zwei Probleme bei denen ich hoffe, dass ihr mich in die richtige Richtung schupsen könnt. Ich möchte nicht sagen, dass ich blutiger Java Anfänger bin, jedoch hab ich mich schon lange nicht mehr damit befasst. Vorallem noch nicht mit GUI-Programmierung. Ich arbeite gerade mit Swing.
Zu den Problemen:
#1 Derzeit habe ich ein JFrame mit einem Textfeld und einem Start-button. In das textfeld soll der user eine sekundenzahl schreiben, wie lange das programm ausgeführt werden soll (es geht um einen reaktionstest). also soll, sobald auf "Start" gedrückt wird, per getText() und parseInt() die Benutereingabe in eine variable geschrieben werden. Kein Problem soweit.
Aber soll auch beim Klicken auf Start man auf eine weitere "Seite" gelangen, auf der quasi der Reaktionstest ausgeführt wird. Ich denke ich könnte auch einfach mein jPanel setVisible(false) setzen. Aber das ist denke ich unschön gelöst. Gibt es da eine elegantere Lösung, um sozusagen auf eine nächste seite Weiterzublättern?
Dannn meine nächste Frage:
#2 Ich habe mir das mit dem Reaktionstest so überlegt, dass für die entsprechende Länge des tests in sekunden auch genauso oft eine funktion ausgeführt wird, welche (so funktioniert der test) immer ein zufälliges Bild aufruft (von vorher gegebenen) und der benutzer je nachdem ob das Bild "richtig" oder "falsch" ist die Taste 1 oder die taste 0 drücken muss. Jedes bild wird exakt 1 sekunde lang angezeigt. in dieser zeit muss der user die eingabe tätigen. danach kommt sofort das nächste bild.
Meine Überlegungen waren, einfach eine schleife zu machen damit je nach vorgegebener sekundenzahl genauso oft eine funktion "Bildanzeige()" ausgeführt wird. Diese Funktion soll dann ein zufälliges bild ausgeben, und einen Actionlistener erstellen, der 1 sekunde auf eine eingabe (0 oder 1) wartet. nach der sekunde soll die funktion returnt werden (was die funktion ja beendet??), wobei er wieder zurück in die schleife springt und dann das nächste bild geladen wird.
Um die eingabe auszuwerten dachte ich mir eine klasse "Pruefbild" zu erstellen, welche einen wert "true" oder "false" hat(also ob das bild stimmt oder nicht) und einen pfad zu einer bilddatei beinhaltet.
Sehr viel text..ich weiß
Ich hoff ihr habt ein paar tipps für mich.
Danke
vorneweg, sorry für den vielsagenden Titel dieses Threads.. bin gerade nicht sehr kreativ.
Ich habe zwei Probleme bei denen ich hoffe, dass ihr mich in die richtige Richtung schupsen könnt. Ich möchte nicht sagen, dass ich blutiger Java Anfänger bin, jedoch hab ich mich schon lange nicht mehr damit befasst. Vorallem noch nicht mit GUI-Programmierung. Ich arbeite gerade mit Swing.
Zu den Problemen:
#1 Derzeit habe ich ein JFrame mit einem Textfeld und einem Start-button. In das textfeld soll der user eine sekundenzahl schreiben, wie lange das programm ausgeführt werden soll (es geht um einen reaktionstest). also soll, sobald auf "Start" gedrückt wird, per getText() und parseInt() die Benutereingabe in eine variable geschrieben werden. Kein Problem soweit.
Aber soll auch beim Klicken auf Start man auf eine weitere "Seite" gelangen, auf der quasi der Reaktionstest ausgeführt wird. Ich denke ich könnte auch einfach mein jPanel setVisible(false) setzen. Aber das ist denke ich unschön gelöst. Gibt es da eine elegantere Lösung, um sozusagen auf eine nächste seite Weiterzublättern?
Dannn meine nächste Frage:
#2 Ich habe mir das mit dem Reaktionstest so überlegt, dass für die entsprechende Länge des tests in sekunden auch genauso oft eine funktion ausgeführt wird, welche (so funktioniert der test) immer ein zufälliges Bild aufruft (von vorher gegebenen) und der benutzer je nachdem ob das Bild "richtig" oder "falsch" ist die Taste 1 oder die taste 0 drücken muss. Jedes bild wird exakt 1 sekunde lang angezeigt. in dieser zeit muss der user die eingabe tätigen. danach kommt sofort das nächste bild.
Meine Überlegungen waren, einfach eine schleife zu machen damit je nach vorgegebener sekundenzahl genauso oft eine funktion "Bildanzeige()" ausgeführt wird. Diese Funktion soll dann ein zufälliges bild ausgeben, und einen Actionlistener erstellen, der 1 sekunde auf eine eingabe (0 oder 1) wartet. nach der sekunde soll die funktion returnt werden (was die funktion ja beendet??), wobei er wieder zurück in die schleife springt und dann das nächste bild geladen wird.
Um die eingabe auszuwerten dachte ich mir eine klasse "Pruefbild" zu erstellen, welche einen wert "true" oder "false" hat(also ob das bild stimmt oder nicht) und einen pfad zu einer bilddatei beinhaltet.
Sehr viel text..ich weiß
Ich hoff ihr habt ein paar tipps für mich.
Danke