gpt4 book ai didi

java - 使用 EventQueue.invokeLater 有什么问题吗?

转载 作者:行者123 更新时间:2023-12-02 11:08:36 35 4
gpt4 key购买 nike

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

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)

最佳答案

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

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

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

关于java - 使用 EventQueue.invokeLater 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50747289/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com