gpt4 book ai didi

java - 陷入 Java 2D 初学者教程

转载 作者:行者123 更新时间:2023-12-01 22:09:43 25 4
gpt4 key购买 nike

我是 Java 新手,我正在尝试使用 Java 2D 来熟悉该语言。我用 Python/Pygame 做了同样的事情来制作简单的游戏(贪吃蛇、扫雷等),没有太多的困难,但 Java 2D 似乎要复杂得多。

我正在关注 this site 上的教程,但在 SimpleEx.java 代码示例中我无法弄清楚发生了什么:

EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
BasicEx ex = new BasicEx();
ex.setVisible(true);
}
});

看起来在 .invokeLater() 方法调用中声明了一个新方法。此 run() 方法是否是传递给 invokeLater() 的单独参数?或者是在将对象传递给方法之前将此方法添加到新的 Runnable() 对象中?

最佳答案

run() 是可运行接口(interface)的主要方法。在 invokeLater() 中,您传递新的 Runnable 对象,该对象必须实现自己的 run() 方法。因此,您当前要做的就是创建匿名 Runnable 类并将其传递给 EventQueue 方法。这种运行 GUI 应用程序的方式使用提供的 run() 方法在单独的线程中启动您的应用程序,并出于并发原因使用 - 例如不阻止其他后台操作上的 GUI

关于java - 陷入 Java 2D 初学者教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066040/

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