計算機プログラミング−自由課題−
グループ番号: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()メソッドだけを呼ぶ
→ダブルバッファリングを使う