Ich habe ein kleines mit meinem Pausemenü.
Vorneweg ich bin Anfänger ;)
Zum besseren Verständnis gleich der entsprechende Quellcode:
Textfeld ist eine leere Klasse ohne Bild. Der Gedanke war, dass nachdem escape gedrückt wurde ein Pausemenü erscheint (pause2.png) mit verschiedenen Auswahlmöglichkeiten (button 1 bis 4). Und wenn man eines dieser Textfelder 1 bis 4 drückt was entsprechendes passiert. Und genau das klappt nicht.
Hilfe? :D
public void testKey() { if (Greenfoot.isKeyDown("r")) { new Hauptmenü(aktuellesLevel); } if (Greenfoot.isKeyDown("escape")) { Pause(); } } public void Pause() { Textfeld pause = new Textfeld(); addObject(pause, 450, 200); pause.setImage("Pause2.png"); Textfeld button1 = new Textfeld(); addObject(button1, 450, 180); button1.setImage(new GreenfootImage ("Test1", 30, Color.WHITE, Color.BLACK)); Textfeld button2 = new Textfeld(); addObject(button2, 450, 250); button2.setImage(new GreenfootImage ("Test2", 30, Color.WHITE, Color.BLACK)); Textfeld button3 = new Textfeld(); Textfeld button4 = new Textfeld(); Greenfoot.delay(1); Greenfoot.stop(); while (Greenfoot.isKeyDown("escape")==true) { } while (Greenfoot.isKeyDown("escape")==false) { if (Greenfoot.mousePressed(button1)==true) { System.out.println("test1"); } if (Greenfoot.mousePressed(button2)==true) { System.out.println("test2"); } } while (Greenfoot.isKeyDown("escape")==true) { } Greenfoot.start(); }