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...

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

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

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

package math; import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.Toolkit; import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing....

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

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

java里repaint()是重绘component的方法; repaint()方法用于重绘组件,该方法有下面四种形式: 1。public void repaint() 2。public void repaint(long tm) //指定调用update方法之前等待的最大毫秒数tm 3。public void repaint(int x,int y,int...

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