坚持Java 2D初学者教程

时间:2015-08-18 07:21:28

标签: java swing graphics 2d java-2d

我是Java的新手,我尝试使用Java 2D来尝试熟悉该语言。我用Python / Pygame做了同样的事情来制作简单的游戏(蛇,扫雷等)而没有太多的挣扎,但Java 2D看起来要复杂得多。

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

var thisIsMyString : String! 

var backgroundAudioPlayer = AVAudioPlayer()

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

1 个答案:

答案 0 :(得分:3)

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