※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

Swing スレッドモデル

Swingはスレッドセーフではない。
Swingアプリケーションを作る場合には、SwingUtilitiesのinvokeLaterを使う。

 /* 匿名クラスを用いたinvokeLaterメソッドの例 */
 public class MyFrame extends JFrame {
   /* コンストラクタなどは省略 */
   public static void main(String[] args) {
       SwingUtilities.invokeLater(new Runnable() {
           public void run() {
               new MyFrame().setVisible(true);
           }
       });
   }
 }