javaswingの描画のズレについて
java初心者です。
最近、GUIの勉強をしようと思い、swingを使ってブロック崩しを作ってみたのですが
なぜか、ブロックの描画がおかしくなってしまいます。
どうすればよいでしょうか。
該当するソースコード
public class Drawpanel extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L;
public BufferedImage image;
public Drawpanel() {
super();
this.image = new BufferedImage(400, 600, BufferedImage.TYPE_INT_RGB);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(image, 0, 0, this);
}
public void draw() {
this.repaint();
}
}
ブロック描画部分
for(int i = 0; i<blocks.length; i++){
for(int j = 0; j<blocks[0].length; j++){
if(blocks[i][j]==null){
;
}else {
gra.fillRect(blocks[i][j].x,blocks[i][j].y, 62, 8);
//ここから当たり判定の処理へ続いていく。
参考にした動画
以下の動画を参考に作りました。(真似したとこもあります)
https://www.youtube.com/watch?v=ltbWixPqntY&list=PLWW-FwpLpi4Z8zm37XSvh3_XgFvsAanCE&index=3
0 likes