私は最近、Java で Swing とグラフィックスを使用する方法を学び始め、GUI を設計するための 2 つの異なるアプローチに出会いました。
1) プログラムのメイン メソッドを 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 のように、プログラム スレッドを安全にすることはどれほど重要ですか? また、各アプローチの長所と短所は何ですか? つまり、あるアプローチを他のアプローチよりも優先して使用するのはどのような場合ですか? 等