RT
我在说的清楚一点
比如说,我在一个程序中(我用的是直接继承frame的一个类做的主体,如果您看完了下面的解释认为frame就是不能做这件事,请您给出一个可行的方案,我陈述的都是我试过的一些方法,你可以随意改动,只要实现我说的目的就行~),想实现这样的一件事:当我进行完一次绘图操作后(一般就是调用一次repaint()语句)之后,再进行下一次的绘图操作时,想要留下上一次所绘制的东西,比如,程序画了一条横线,然后就去做别的事了,过一会忽然又想再画一条,希望上一条能保留下来,这时屏幕上出现两条线……,如此下去。
本人试了很多方法,比如重写update(),直接调用paint(),直接用getGraphics()在不经过paint()直接绘图,用一个bufferImage缓冲,但是不是只能绘制一条,就是什么也画不出来……也有可能我哪做得不对,请大家帮帮忙吧~
我在说的清楚一点
比如说,我在一个程序中(我用的是直接继承frame的一个类做的主体,如果您看完了下面的解释认为frame就是不能做这件事,请您给出一个可行的方案,我陈述的都是我试过的一些方法,你可以随意改动,只要实现我说的目的就行~),想实现这样的一件事:当我进行完一次绘图操作后(一般就是调用一次repaint()语句)之后,再进行下一次的绘图操作时,想要留下上一次所绘制的东西,比如,程序画了一条横线,然后就去做别的事了,过一会忽然又想再画一条,希望上一条能保留下来,这时屏幕上出现两条线……,如此下去。
本人试了很多方法,比如重写update(),直接调用paint(),直接用getGraphics()在不经过paint()直接绘图,用一个bufferImage缓冲,但是不是只能绘制一条,就是什么也画不出来……也有可能我哪做得不对,请大家帮帮忙吧~
解决方案 »
- SOAP消息中的xmlns问题
- tomcat6问题
- struts2入门 用户登录错误
- 表单中的控件名字是动态的 怎么获取他的值
- 乱码问题:"~"输出的画面不能识别,在线等待
- 我使用的struts,这是什么错误:Error creating form bean of class user.UserForm
- 部署提示remote interface里没有抛出java.rmi.RemoteException问题,可是我的remote interface里抛出了啊
- [版本管理] 做JAVA项目用win studio sourcesafe还是winCvs比较好?
- java web中异常处理规则
- 大数据量设计方案问题
- struts使用Validation框架验证数据
- 求实现从数据库中取出ID 生成动态树
Frame 继承自Container 的Uptate方法 /**
* Updates the container. This forwards the update to any lightweight
* components that are children of this container. If this method is
* reimplemented, super.update(g) should be called so that lightweight
* components are properly rendered. If a child component is entirely
* clipped by the current clipping setting in g, update() will not be
* forwarded to that child.
*
* @param g the specified Graphics window
* @see Component#update(Graphics)
*/
public void update(Graphics g) {
if (isShowing()) {
if (! (peer instanceof LightweightPeer)) {
g.clearRect(0, 0, width, height);
}
paint(g);
}
}重写这个方法~ 不用清除显示了,直接调paint~public void update(Graphics g) {
paint(g);
}
一楼正解。 通常都这么做。paint方法中,每次都绘制到此buffer中。
比如DrawLine继承自Draw
Draw draw[]=new Draw[1];
draw[0] =new DrawLine();
DrawLine和Draw里都有draw方法,
那draw[0].draw()不就应该是DrawLine中的方法吗?
编译能过,一执行
每次都只能在bufferImage上画一条线,悲剧的
还有DrawLine与Draw中都有一个布尔值,每次调用都不对,明明附了true的值,也会是false,有的地方又变成了true,头都晕了- -!
算了,这个问题算是解决了,总算是画出重复的线了,结贴了~