計算機プログラミング−自由課題−


グループ番号:3グループ

学籍番号:G00P0092 氏名:石崎淳也
学籍番号:G00P0104 氏名:石田勝信
学籍番号:G00P0118 氏名:板野貴之
学籍番号:G00P0121 氏名:伊藤浩之


       自由課題
             アプレットを使ってアニメーションを作る。
            そのためにThreadについて学び、ダブルバッファリングの技術を習得する。



発表

このアプレット内の物体はどのようにして動いているのか?
     →「物体を少しずらして描く、待機、物体を少しずらして描く、待機」を繰り返している。


なぜちらつくのか?
        →update()メソッドを呼ぶと、その中で色の切り替えが頻繁に起こるため

          Appletクラスから継承しているupdate()メソッドの中身
             update(Graphics g){
               g.setColor(getBackground());
               g.fillRect(0, 0, width, height);
               g.setColor(getForeground());
               paint(g);
             }

ちらつかないようにするにはどうすればいいのか?
       →update()メソッドをオーバーライドしてpaint()メソッドだけを呼ぶ

         →ダブルバッファリングを使う


TOPに戻る