0

所以我试图弄清楚这个蛇游戏是如何运作的:

http://zetcode.com/tutorials/javagamestutorial/snake/

当我将代码复制到编译器中时,我在这一块代码中遇到了很多错误:

public static void main(String[] args) {

     EventQueue.invokeLater(() -> {
         JFrame ex = new Snake();
         ex.setVisible(true);
     });
  }
}

以下是错误:(第 27 行是 EventQueue.invokeLater 行)

Error: illegal start of expression (Line 27)
Error: illegal start of expression (Line 27)
Error: illegal start of expression (Line 27)
Error: ';' expected (Line 27)
Error: illegal start of type (Line 30)
Error: class, interface, or enum expected (Line 32)
4

1 回答 1

1

您需要至少有 Java 8 才能使用 Lambda(就像您在本示例中所做的那样)。

对于 Java 7,您需要求助于 usingRunnable而不是 Lambda

EventQueue.invokeLater(new Runnable() {
    public void run() {
      JFrame ex = new Snake();
      ex.setVisible(true);
    }
});
于 2018-06-07T17:52:58.100 回答