call to super must be first statement in constructor

0
public void keyPressed(KeyEvent e)
    {
        if(!gameEnded)
            gracz.keyPressed(e);
        else
        if(e.getKeyCode() == 10)
            newGame = true;
        if(menuMode)
            switch(e.getKeyCode())
            {
            default:
                break;

            case 10: 
                menuChoice();
                break;

            case 38: 
                if(menuElement > 0)
                    menuElement--;
              (new Thread(new Runnable() {

                   public void run()
                   {
                        menu();

                    }

                  final MagicSpace this$0;


            {
                super(); //                   <---tu wyrzuca błąd 
                this$0 = MagicSpace.this;              
            }
                })).start();
                break;

            case 40: 
                if(menuElement < menu.size() - 1)
                    menuElement++;
               (new Thread(new Runnable() {

                   public void run()
                   {
                        menu();
                    }
                   public final MagicSpace this$0;
                     {
               super();                                   //<---tu wyrzuca błąd 
                this$0 = MagicSpace.this;
                       }
                })).start();
                break;
            }
    }

call to super must be first statement in constructor - ktoś może pomóż bo wyrzuca taki błąd?
z góry dziękuję za jakąkolwiek pomoc, nawet tą najmniejszą :)
pozdrawiam

0

samo super() oznacza konstruktor klasy z której dziedziczysz. Nie można tego wywołać w tym miejscu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1