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

repaint()的效果就是刷新 想清除的话可以setText("")和setVisible(false)之类的

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

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

我的理解如下,老师讲的有欠缺,没有讲清楚这个方法的使用范围 java里repaint()是重绘component的方法; component中己有的图形发生变化后不会立刻显示,须使用repaint方法。

楼主是说界面的repaint? 那repaint是一个事件,不一定要代码才能触发的。

不需要调用。 解释:repaint方法中在父类方法中实际上实现的功能就是paint方法,所以效果是等同,也就不需要再去重复调用paint方法。

这段代码和你提的问题类似,不过这个是直接自动切换的!你只需要把自动的哪块换个按钮,在换个触发事物的函数就可以了! var count = 0; var pics = new Array("a.jpg","b.jpg","c.jpg","d.jpg"); function changePic() { //得到img var myPic =...

闪烁 是因为 调用的repaint方法,你试试update(getGraphics())方法试试,repaint已经是重绘了,或者你调用repaint(x,y,w,h)局部刷新

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

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