JAVA paintComponent问题 求高手 在线等啊

程序最小化之后恢复后界面绘制就被repaint了paintComponent和paint应该如何覆写?publicvoidpaintComponent(Graphicsg... 程序最小化之后 恢复后 界面绘制就被repaint了 paintComponent和paint应该如何覆写?

public void paintComponent(Graphics g) {//绘制背景
super.paintComponent(g);
for (int r = 0; r < ARY_ROW; r++)
for (int c = 0; c < ARY_COL; c++) {
g.setColor(Color.GRAY);
g.fill3DRect(c * 40, r * 40, 40, 40, true);
gameArea[r][c] = 0;
}}

public void redraw(int x, int y) {//画小方块
g.setColor(colorFront);
g.fill3DRect(x * 40, y * 40, 40, 40, true);
}
程序最小化后 恢复 就被repaint了 求高手 在线等啊
展开
 我来答
demol0326
2012-06-14 · TA获得超过1021个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:172万
展开全部
复写paint的paintComponents方法是需要继承相应的组建类:继承之后覆写这两个方法:

@Override
public void paint(Graphics g) {

}

@Override
public void paintComponents(Graphics g) {
super.paintComponents(g);
/**
* 行写的代码最后是放在super方法之后
*/

}

其中paintComponents方法是在窗口创建 时被调用。而paint方法也会在那个时候被多次调用。
完成之后你可以通过调用这个组建的 void repaint() 方法。调用之后 paint方法回被自动回调。
如果是图形需要多次绘制的 建议用paint方法。
百度网友845f74e61
2012-06-14 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1624万
展开全部
试了一下,没出现你说的情况,你的代码不全。
redraw,不知道是怎么使用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式