java编写的俄罗斯方块小程序,Jpanel怎么设置为自己想要的图片,我的代码实现了但把方块掩盖了,求修改

怎么把游戏区和下一个方块的背景换成想要的图片并且不影响操作啊,这是我是用的代码,没有错误但游戏区看不到方块了,,求大神指教classGameCanvasextendsJP... 怎么把游戏区和下一个方块的背景换成想要的图片并且不影响操作啊,这是我是用的代码,没有错误但游戏区看不到方块了,,求大神指教
class GameCanvas extends JPanel
{
private Color backColor = Color.WHITE, frontColor = Color.green; //设置游戏区和预示区的背景颜色
private int rows, cols, score = 0, scoreForLevelUpdate = 0;
private ErsBox[][] boxes;
private int boxWidth, boxHeight;
public GameCanvas(int rows, int cols)
{
this.rows = rows;
this.cols = cols;
boxes = new ErsBox[rows][cols];
for (int i = 0; i < boxes.length; i++)
{
for (int j = 0; j < boxes[i].length; j++)
{
boxes[i][j] = new ErsBox(false);
}
}
}
public GameCanvas(int rows, int cols,
Color backColor, Color frontColor)
{
this(rows, cols);
this.backColor = backColor;
this.frontColor = frontColor;
}

public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(frontColor);
for (int i = 0; i < boxes.length; i++)
{
for (int j = 0; j < boxes[i].length; j++)
{
g.setColor(boxes[i][j].isColorBox() ? frontColor : backColor);
g.fill3DRect(j * boxWidth, i * boxHeight,
boxWidth, boxHeight, true);
}
}
try {
BufferedImage img = ImageIO.read(JPanel.class.getResource("11.jpg"));
g.drawImage(img, 0, 0,getRows(),getCols(), null);
} catch (IOException e) {
e.printStackTrace();
}

}
展开
 我来答
txlaok
2014-03-28 · TA获得超过1035个赞
知道小有建树答主
回答量:476
采纳率:100%
帮助的人:183万
展开全部
不知道这个对你是否有帮助。
public void paintComponent(Graphics g)
{
int x=0,y=0;
java.net.URL imgURL=getClass().getResource("test.jpg");

//test.jpg是测试图片,与Demo.java放在同一目录下
ImageIcon icon=new ImageIcon(imgURL);
g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
while(true)
{
g.drawImage(icon.getImage(),x,y,this);
if(x>getSize().width && y>getSize().height)break;
//这段代码是为了保证在窗口大于图片时,图片仍能覆盖整个窗口
if(x>getSize().width)
{
x=0;
y+=icon.getIconHeight();
}
else
x+=icon.getIconWidth();
}
}
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
匿名用户
2014-03-27
展开全部
这代码不是完整的吧?应该跟画的先后顺序有关
追问
只是一段,,有时间帮我全部看一下么,,,不胜感激
追答
你发到我邮箱里吧、有时间我看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式