Hallo,
vorweg gestellt muss ich einmal anmerken, dass ich schon einmal gefragt hatte, wie man die Maus bei einem graphischen UI für ein Game "locked", so dass ein Button nur ein mal gedrückt werden kann.
So, nun aber zum Punkt: Ich habe mir eine Klasse geschrieben, die vom Rectangle erbt. Im Constructor gibt man den Namen und die Position des Buttons an. Das Rectangle wird benutzt, um es möglich zu machen, dass bei einem mouseOver oder einem Klick sich die Text-/Hintergrundfarbe ändert. Soweit, so gut. Nun ist das Problem, dass man in Java ein Objekt LEIDER nicht manuell Löschen kann, denn wenn im Titlescreen "Start Game" stand, so steht es im Spiel selbst nicht mehr da, ABER das Objekt ist ja noch vorhanden! das bedeutet also, dass, selbst wenn der Button nicht mehr sichtbar ist, darauf geklickt werden kann. Jetzt hatte ich ein wenig auf diesem Forum und im Internet nach einer Lösung gesucht, war dabei jedoch nicht auf vernünftige Lösungen gestoßen. Also frage ich noch einmal explizit, ob jemand Erfahrung mit so etwas hat, oder ob er eine Lösung weiß. Angezeigt werden die Buttons übrigens mit einer ArrayList.
Mal ein Screenshot des Menüs:
Ein Screenshot des Game selbst (derzeit noch stark im Debug Mode..) :
ich hoffe einfach mal, dass mir jemand helfen kann und dass ich mein Problem einigermaßen einleuchtend Schildern konnte.
Vielen dank für eventuelle Antworten
P.S. es soll mal das Spiel "Risiko" werden (mit Ideen aus 'Axis & Allies').
vorweg gestellt muss ich einmal anmerken, dass ich schon einmal gefragt hatte, wie man die Maus bei einem graphischen UI für ein Game "locked", so dass ein Button nur ein mal gedrückt werden kann.
So, nun aber zum Punkt: Ich habe mir eine Klasse geschrieben, die vom Rectangle erbt. Im Constructor gibt man den Namen und die Position des Buttons an. Das Rectangle wird benutzt, um es möglich zu machen, dass bei einem mouseOver oder einem Klick sich die Text-/Hintergrundfarbe ändert. Soweit, so gut. Nun ist das Problem, dass man in Java ein Objekt LEIDER nicht manuell Löschen kann, denn wenn im Titlescreen "Start Game" stand, so steht es im Spiel selbst nicht mehr da, ABER das Objekt ist ja noch vorhanden! das bedeutet also, dass, selbst wenn der Button nicht mehr sichtbar ist, darauf geklickt werden kann. Jetzt hatte ich ein wenig auf diesem Forum und im Internet nach einer Lösung gesucht, war dabei jedoch nicht auf vernünftige Lösungen gestoßen. Also frage ich noch einmal explizit, ob jemand Erfahrung mit so etwas hat, oder ob er eine Lösung weiß. Angezeigt werden die Buttons übrigens mit einer ArrayList.
Mal ein Screenshot des Menüs:

Ein Screenshot des Game selbst (derzeit noch stark im Debug Mode..) :

ich hoffe einfach mal, dass mir jemand helfen kann und dass ich mein Problem einigermaßen einleuchtend Schildern konnte.
Vielen dank für eventuelle Antworten
P.S. es soll mal das Spiel "Risiko" werden (mit Ideen aus 'Axis & Allies').