有关画面闪烁的简单问题? 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(风) 说的好 确实如此 菜鸟做个黑桃王,问题不断啊求助 mina 框架乱码问题 JTable 的标题 JAVA程序如何把excel文件导入oracle数据库? 有关在java 中加单选框! 怎样将一副image缩小? JDBC编程中关于事务的疑问 为什么面板(JPanel)不能响应键盘事件 如何建立通过代理来访问的URL? javaWeb没有学好会影响框架的学习吗? 一个Method split(java.lang.String) 的问题? Applet 在JDK哪个版本下编译,不用装JDK,IE保证能运行?
而你复写update() { paint(g);},只增加了一点点效率,根本没有解决闪烁的问题.闪烁问题,归根到蒂是因为,程序控制的绘图速度太低,人都能看出闪烁,至少有两种解决办法:(1).每次只画改变了的地方,比如你蓝天的背景根本不变,就不要重画,只画太阳移动.(2)使用双缓冲技术,也就是说,分配一块内存,它记录屏幕上的变化,然后一次性的绘图到屏幕上,效率很高但,占用内存很大.