Fehler in Keylistener



  • Das Programm soll bei Drücken einer Taste beendet werden.
    Er hat aber noch Probleme bei der Start-Klasse.
    ER gibt folgenden Fehler aus:
    Cannot instantiate the type Rahmen.Start, since it is not a concrete class

    Rahmen ist ne Klasse, die von JFrame abgeleitet ist und nur das Fenster erzeugt, in das dann der Inhalt reinkommt.
    Ich kann mit der Fehlermeldung wenig anfangen...

    private abstract class Start implements KeyListener
    	{
    		public void keyPressed(ActionEvent event) // wenn Key gedrückt wird...
    		{
    			System.exit(0); // Programm wird dann beendet
    		}
    		public void keyReleased(KeyEvent event){}
    		public void keyTyped(KeyEvent event){}
    	}
    
    	private class My_Timer implements ActionListener
    	{
    		public void actionPerformed(ActionEvent e)
    		{
    			Panel.setPhase(1);
    			repaint();
    			KeyListener Start_Taste = new Start(); // hier kommt der Fehler
    			addKeyListener(Start_Taste);
    		}
    	}
    


  • Kick doch mal das "abstract" wenn du von der Klasse eine Instanz erstellen willst.

    MfG SideWinder



  • Die Kombination aus "priavte abstract" scheint mir sowieso ein wenig unschlüssig. 😕



  • Das hab ich ja nur, weil sich Eclipse darüber beschwert hat.
    Am Anfang hatte ich das auch nicht. Nur "private class..."

    ...aber hat geholfen, jetzt läufts wenigstens mal an. 🙂



  • Abstract Classes And Methods

    Nur falls du das ein Verständnisproblem hast 🙂


Anmelden zum Antworten