有关画面闪烁的简单问题? try { Thread.sleep(50); } 上一行,将sleep()中延时设长点,比如250 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是好了一点,但还是有。但是如果用双缓冲的话即使是try { Thread.sleep(50); } 也是非常平滑,一点闪烁都没有。难道单纯重载update()不行? 首先,update()什么也不调用,当你调用repaint()方法的时候,程序如此运行repaint()-->update()-->paint(g),而你复写update() { paint(g);},只增加了一点点效率,根本没有解决闪烁的问题.闪烁问题,归根到蒂是因为,程序控制的绘图速度太低,人都能看出闪烁,至少有两种解决办法:(1).每次只画改变了的地方,比如你蓝天的背景根本不变,就不要重画,只画太阳移动.(2)使用双缓冲技术,也就是说,分配一块内存,它记录屏幕上的变化,然后一次性的绘图到屏幕上,效率很高但,占用内存很大. UFOFox(风) 说的好 确实如此 JDK7的comparator出现未知异常,求解含义,谢谢。 嵌套Vector的疑惑,大虾帮忙解决下 在jtextpane中添加图片不成功(添加多个) 帮我看一下连接数据库odbc设置是不是写错了(我是初学者) date型数据的打印问题? 绘图内容刷新保持的问题 那位兄弟有together for eclipse2.11的注册机啊 求一遍历树的算法!!!(UP有分!)急 初学JAVA Java里至少输入四个整数值,输三个就说他不合法 一个Method split(java.lang.String) 的问题? Applet 在JDK哪个版本下编译,不用装JDK,IE保证能运行?
而你复写update() { paint(g);},只增加了一点点效率,根本没有解决闪烁的问题.闪烁问题,归根到蒂是因为,程序控制的绘图速度太低,人都能看出闪烁,至少有两种解决办法:(1).每次只画改变了的地方,比如你蓝天的背景根本不变,就不要重画,只画太阳移动.(2)使用双缓冲技术,也就是说,分配一块内存,它记录屏幕上的变化,然后一次性的绘图到屏幕上,效率很高但,占用内存很大.