我是编程的新手,也是我在编写Java书籍的过程中的新手,我正在尝试了解Swing
以及如何创建简单的GUI
等。
我正在尝试创建一个包含9个拼图的益智游戏。我创建了一个缓冲图像,我正在使用getSubImage
方法,但我无法弄清楚如何将每个图块放在正确的位置,我知道它应该是一个简单的任务,但我只是继续创建子图像在相同的位置 - 我不知道如何将每件作品移动到正确的位置。我明白这是一个简单的逻辑,我应该知道这个!
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
BufferedImage b= bimg.getSubimage(j * w, i * h, w, h);
g.drawImage(b,0,0,w,h,this); //0,0 are the problem
}
}
答案 0 :(得分:0)
在设置图像时,您似乎已经部分关闭了它:
BufferedImage b= bimg.getSubimage(j * w, i * h, w, h);
我指的是 j * w 和 i * h
那么为什么不把它们画在正确的位置呢?
<强>更改:强>
g.drawImage(b,0,0,w,h,this);
<强>向强>
g.drawImage(b, j*w , i*h ,w,h,this);