java绘图动画。。。闪屏。。老问题了。。帮一下把 我知道我很菜但是真的不知道在Java这里怎么解决 用Java在JFrame窗口上画图制作动画嘛。。一边画,一边清除屏幕。。 但是,很明显,闪屏出现了怎么解决拉各位朋友就帮我一把吧。。 我画图用的是Graphics的drawLine,清屏就用JFrame.update(g); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在paintComponent函数中第一句先调用super.paintComponent(g)实现双缓冲. http://javag.javaeye.com/blog/231193 JFrame是Swing.你的控件调用一个setDoubleBuffer(true);就好了.Swing是内置双缓冲的 哪个控件?我就一个JFrame也是在JFrame上画JFrame好像没有这个方法呀~~ 就很一般的代码。。没什么拿的。。就是在开了个线程在JFrame上画点,再清屏。。不停循环 这个文章里说swing是内置双缓冲的,是不是这样的啊? 如果你重载了paint, update方法的话,估计就出现了你所说的问题。Swing中的绘画不要用这两个函数。Swing里绘画不需要清屏, 双缓冲JPanel中默认是打开的。所有的绘制代码都放在protected void paintComponent(Graphics g) { super.paintComponent(g); // 接下来就是你的绘制代码。 ......your code.} 直接使用一张GIF动画即可,java6有SplashScreen-Image: splash.gif参数 给楼主提供点思路,在JFrame的背后画一张虚拟的图片,把你要画的东西画在这个虚拟的图片上,然后把虚拟的图片再画在你的JFrame种,这种实现方法被称作双缓冲! 代码拿上来,swing是内置双缓冲的,所以应该你的代码有点问题。 麻烦帮我修改一个正则表达式吧~ 谁能简单通俗的给我讲解下Class.faoName()的作用,以及与new 类名()的区别? (初学者)java连SQL2000中数据类型问题 e的x次方计算 myeclipse问题 有关hashmap的问题:我怎么从哈希表中把其键(key)和值(VAlue)以字符串数组的形式取出? 2个独立的java程序,如何实现先后执行 最近看一些mvc的文章 有许多迷惑不解处 看到了一篇文章写的不错 特转贴 欢迎大家讨论 突然想到一个问题,如果我的可用分都用完了,那就不能提问了? 大神求指教 tcp server的问题 取Set<String>中的数据?
你的控件调用一个setDoubleBuffer(true);
就好了.
Swing是内置双缓冲的
如果你重载了paint, update方法的话,估计就出现了你所说的问题。Swing中的绘画不要用这两个函数。Swing里绘画不需要清屏, 双缓冲JPanel中默认是打开的。
所有的绘制代码都放在
protected void paintComponent(Graphics g) {
super.paintComponent(g); // 接下来就是你的绘制代码。
......your code.
}