用缓冲法,你的问题是经典applet问题,很多书上专门有章节讲!;-(
解决方案 »
- 非外部类引用事件监听
- 高手来给我解释解释这些代码是什么意思?
- 请教链表删除类!
- 关于JAVA的UDP网络程序
- JDK 安装 请指教,本人新手
- 究竟怎么样才能调用已经有的类?很好拿的分数……在线等
- 如何删除一个目录下的指定的一个文件,为什么用File中的delete方法不好使
- 谁有together6的crack啊,给一个多谢!
- 为何此程序老是抛出THREAD违例??
- JAVA网络编程的问题求助
- 我用vj写java,因为有msdn的超级帮助,连书也可丢了。可我想用jbuilder,可它速度爆慢,帮助不好。该如何是好?还有有没有好的jbuilder书??
- 谁知道FileFilter的使用方法?来点例子?help me
推荐译本好不好
网上有没有电子版的?
以前是做application的,一点儿都不懂applet.
突然来画这些东西,一点儿都摸不到头脑呢。
请多指教阿
这是画图得问题,不是applet特有的
也就是说在画一个图形的过程中,会出现许多不定的中间图形,可以及时看到图形的外观以便于调整.当然这些中间图形需要搽掉.
在搽除这些中间图形时不需要调用repaint()函数,因为MouseDrag事件或者MouseMove事件发生频率比较高,而paint()函数执行速度非常慢(要更新整个clip),所以会发生闪烁.
解决的办法是在处理MouseDrag事件函数中设置Graphics 为g.setXORMode(getBackground()); 并把上次MouseDrag事件发生时所化的图形再画一遍:g.drawXX(oldShape);接下来才画现在的图形:g.drawXX(nowShape);
真正后画上一个图形是在处理MouseReleased事件函数中:
g.setPaintModeColor.black).drawXX(nowShape);