JavaProblem: JOptionPane.showMessageDialog

Beitrag lesen

moin JavaProblem :)

Abend ;)

Das reicht leider nicht aus. Zumindest kann ich an dieser Zeile keinen formalen Fehler erkennen.

Ok, hier die Funktion:
  private void GameOver()
  {
    thSnake.interrupt();
    if (thSnake.isInterrupted())
    {
      if (sSControl.modelSnake.getLives() == 0)
      {
        if (sSControl.checkHighscorelist())
        {
          String UserName = JOptionPane.showInputDialog(sSControl.viewSnake, "You are crashed and game over now!\nYou achieved "+sSControl.modelSnake.getPoints()+"!\n\nPlease enter your Username for the Highscorelist:");
          sSControl.setHighscorelist(UserName, sSControl.modelSnake.getPoints());
        }
        else
          JOptionPane.showMessageDialog(sSControl.viewSnake, "You are crashed and game over now!\nYou achieved "+sSControl.modelSnake.getPoints()+"!\n\nSorry, you are too bad for the Highscorelist!");
        sSControl.stopGame();
      }
      else
      {
        sSControl.modelSnake.setLives(sSControl.modelSnake.getLives()-1);
        JOptionPane.showMessageDialog(sSControl.viewSnake, "You are crashed!\nYou respawn again with "+sSControl.modelSnake.getLives()+" Live(s)!");
      }
      thSnake.resume();
    }
    else
      GameOver();
  }

Aber ich hätte da eine zweite Vermutung anzubieten: Setzt du irgendwo/irgendwann den Focus von sSControl.viewSnake?

Ja im Konstruktor setFocusable(true); (Ob das da steht oder nicht, hat auf mein Problem allerdings keinen Einfluss!)