我最近开始学习如何在 Java 中使用 Swing 和图形,并且遇到了两种不同的 GUI 设计方法。
1) 将程序的 main 方法放在 JFrame 类的实例中。
2) 拥有一个在 main 方法结束时调用 SwingUtilities.invokeLater() 的类,以延迟处理图形的线程,直到 main 方法初始化之后。
例如 1。
class program extends JFrame {
public static void main(String[] args) {....}
}
例如 2。
class program implements Runnable {
public static void main() {
program p = new program();
SwingUtilities.invokeLater(p);
}
public void run() { ... }
}
像方法 2 中那样使程序线程安全有多重要?另外,每种方法的优缺点是什么?即你什么时候会使用一种方法而不是另一种方法?等等