我用java的图像编程,怎么用repaint()函数是,原来的图像不消除啊?下面是我的代码,原来的矩形还在哪里
publicvoidpaint(Graphicsg){Graphics2Dg2=(Graphics2D)g;g2.setColor(Color.blue);g2.fill...
public void paint(Graphics g){ Graphics2D g2=(Graphics2D)g; g2.setColor(Color.blue); g2.fillRect(fg.getx(), fg.gety(), h, w); } 然后我用keypress 事件改变了fg.getx(),和fg.gety()的值,但是前面划的矩形没有清除,结果是窗口中的图形越来越多,我是想让矩形移动的,怎么实现啊?我也用了调用了repaint()函数,结果还是一样,这个程序应该怎么写啊?
展开
1个回答
展开全部
如下代码: public void paint(Graphics g){ Graphics2D g2=(Graphics2D)g; //加上以下两句,将背景重绘 g2.setColor(getContentPane().getBackground()); g2.fillRect(0,0,getContentPane().getWidth(),getContentPane().getHeight()); g2.setColor(Color.blue); g2.fillRect(fg.getx(), fg.gety(), h, w); }
记得采纳啊
记得采纳啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询