| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 644 人关注过本帖
标题:java画图问题
只看楼主 加入收藏
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
java画图问题
程序代码:
import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;

//游戏画布类
public class GameWinPanel extends JPanel{

int [][] scrArr;
int rowNum;     //行数
int columnNum;    //列数

public GameWinPanel(){
rowNum = 14;
columnNum = 10;
scrArr = new int[rowNum][columnNum];
for (int i=0; i<rowNum; i++)
for (int j=0; j<columnNum; j++)
scrArr[i][j] = 0;
}

public void paint(Graphics g)
{
super.paint(g);
g.draw3DRect(0, 0, 301, 421, false);
for (int i=0; i<14; i++)
for (int j=0; j<10; j++)
drawUnit(i, j, scrArr[i][j]);
}

public void drawUnit(int row, int col, int type){
Graphics g = getGraphics();
switch(type){
case 0:g.fill3DRect(col*30+1, row*30+1, 30, 30, false);break;
case 1:g.fill3DRect(col*30+1, row*30+1, 30, 30, true);break;
}
g.dispose();
}


}


为什么drawUnit这个函数调用不了导致画不了图?如果把
switch(type){
case 0:g.fill3DRect(col*30+1, row*30+1, 30, 30, false);break;
case 1:g.fill3DRect(col*30+1, row*30+1, 30, 30, true);break;
}
直接用,就是不用函数的形式来调用,程序可以运行的,跪求各位高手帮忙解决。
这是一部分代码而已,如果要调试可以新建一个窗口类JFrame,把这个类添加到JFrame上面就可以了,还有主函数哦~~
搜索更多相关主题的帖子: java 画图 color 
2013-03-22 23:44
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
收藏
得分:0 
高手都在哪里啦~~~???
2013-03-23 16:55
navy2013
Rank: 2
等 级:论坛游民
帖 子:2
专家分:21
注 册:2013-3-24
收藏
得分:20 
drawUnit(i, j, scrArr[i][j]);//你调用的实参是数组


public void drawUnit(int row, int col, int type)//而你定义的行参。。。。
2013-03-24 18:07
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
收藏
得分:0 
回复 3楼 navy2013
scrArr[i][j]这个传进去的是一个int类型的数,如果传一个数组是drawUnit(i,j,scrArr);这样传吧~有没有解决办法~~??这问题烦了我很久咯~
2013-03-25 14:15
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
收藏
得分:0 
没人能解答么?
2013-03-28 09:41
快速回复:java画图问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013470 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved