zgfp.net
当前位置:首页 >> 我用jAvA的图像编程,怎么用rEpAint()函数是,原来... >>

我用jAvA的图像编程,怎么用rEpAint()函数是,原来...

如下代码: public void paint(Graphics g){ Graphics2D g2=(Graphics2D)g; //加上以下两句,将背景重绘 g2.setColor(getContentPane().getBackground()); g2.fillRect(0,0,getContentPane().getWidth(),getContentPane().getHeight()); g2.setCol...

JFRAME上如果重写paint方法来绘制背景图片,是不会刷新的,只有在窗体放大,缩小, 最小化,最大化时才会刷新。 解决办法。 定制一个JPanel,重写paint方法。 将这个Jpanel放到窗体上,调用,JPANEL的repaint方法,就可以刷新了。

如下代码: public void paint(Graphics g){ Graphics2D g2=(Graphics2D)g;//加上以下两句,将背景重绘g2.setColor(getContentPane().getBackground()); g2.fillRect(0,0,getContentPane().getWidth(),getContentPane().getHeight()); g2.setColor...

repaint是在另外一个绘制线程里进行的。如果你要想呈现两种效果,只要把绘画的过程放在paint中,设置一个标志,改变标志然后调用repant就可以了,但是不能这样连起来写。 或者paintImmediately(Rectangle r)也许能达到你想要的。

一般来说, paint是系统回调函数,用户不能主动调用,需要进行重绘时,要使用repaint方法,当用户调用repaint方法后,实际上,系统后台调用了paint方法,所以,你的问题,要画一条直线,或者清除一条直线,那么你的绘制代码或清除代码要写到pain...

有两点不同:1、repaint有选择的调用update或者paintrepaint() = update或者paint,对于轻量级组件,repaint会调用paint;而对于重量级组件,会调用update。update一般的工作是清屏然后paint。至于为什么repaint度轻量级和重量级的处理有所不同...

java里repaint()是重绘component的方法; component中己有的图形发生变化后不会立刻显示,须使用repaint方法。 component简而言之,组件就是对象。C++ Builder中叫组件,Delphi中叫部件,而在Visual BASIC中叫控件。 组件是对数据和方法的简单封...

不是加update(),你的repaint函数里面是不是绘制了很多个图像。解决办法是采用双重缓冲。 大致原理是建立一个临时的画布,把你要绘制到屏幕上的很多图形先绘制到这个临时画布上,然后一次性的将绘制好了的临时画布绘制到屏幕上。这样就可以消除闪...

看标题,repaint() 是调用组件的函数,不是自己写的。这个是让组件重绘界面………………图片最好之前load好

你怎么能够repaint呢。你要清除就是clearRect方法。。。 repaint是重绘的意思。。。

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com