Java 什么';使用EventQueue.invokeLater有什么问题?

Java 什么';使用EventQueue.invokeLater有什么问题?,java,swing,eventqueue,Java,Swing,Eventqueue,所以我想弄清楚这个蛇游戏是如何运作的: 当我将代码复制到编译器中时,在这一段代码中出现了许多错误: public static void main(String[] args) { EventQueue.invokeLater(() -> { JFrame ex = new Snake(); ex.setVisible(true); }); } } 以下是错误:(第27行是EventQueue.invokeLater行) 要

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

当我将代码复制到编译器中时,在这一段代码中出现了许多错误:

public static void main(String[] args) {

     EventQueue.invokeLater(() -> {
         JFrame ex = new Snake();
         ex.setVisible(true);
     });
  }
}
以下是错误:(第27行是EventQueue.invokeLater行)


要使用Lambdas,您至少需要有Java8(就像在本例中一样)

对于Java7,您需要使用
Runnable
而不是Lambda

EventQueue.invokeLater(new Runnable() {
    public void run() {
      JFrame ex = new Snake();
      ex.setVisible(true);
    }
});

请提供您收到的确切错误消息。可能是错误的java版本?你使用Java8吗?哦,好的,谢谢。有没有另一种方法来编写代码,使其与Java7一起工作?我的计算机类在某些方面使用Java7reason@LFTY我添加了一个代码示例。但是,由于您正在学习教程,所以代码的其余部分很可能也使用了Java8的功能。我试图创建一种方法,使重播按钮弹出时,游戏结束,但我无法做到这一点。我该怎么做?
EventQueue.invokeLater(new Runnable() {
    public void run() {
      JFrame ex = new Snake();
      ex.setVisible(true);
    }
});