JAVA教程 JAVA虚拟机电子书

Java是什么 Java培训

Java教程 Java动画编程基础第三部分 Java软件学习

双缓冲技术:
另一种减小帧之间的闪烁的方法是使用双缓冲,它在许多动画applet
中被使用。
主要原理是创建一个后台图象,将一帧画入图象,然后调用drawImage()
将整个图象一次画到屏幕上去。好处是大部分绘制是离屏的。将离屏图象一次
绘至屏幕上比直接在屏幕上绘制要有效得多。
双缓冲可以使动画平滑,但有一个缺点,要分配一张后台图象,如果图象
相当大,这将需要很大一块内存。
当你使用双缓冲技术时,应重载update()。

Dimension offDimension;
Image offImage;
Graphics offGraphics;

public void update(Graphics g) {
Dimension d = size();

if ((offGraphics == null)
|| (d.width != offDimension.width)
|| (d.height != offDimension.height)) {
offDimension = d;
offImage = createImage(d.width, d.height);
offGraphics = offImage.getGraphics();
}

offGraphics.setColor(getBackground());
offGraphics.fillRect(0, 0, d.width, d.height);
offGraphics.setColor(Color.Black);

paintFrame(offGraphics);

g.drawImage(offImage, 0, 0, null);
}

public void paint(Graphics g) {
if (offImage != null) {
g.drawImage(offImage, 0, 0, null);
}
}

public void paintFrame(Graphics g) {
Dimension d = size();
int h = d.height / 2;
for (int x = 0; x < d.width; x ) {
int y1 = (int)((1.0 Math.sin((x - frame) *
0.05)) h);
int y2 = (int)((1.0 Math.sin((x frame) *
0.05)) h);
g.drawLine(x, y1, x, y2);
}
}

Java教程分页:

其他Java虚拟机教程:

一个Jsp初学者的学习过程(三)

Eclipse开发入门Flash动画教程

【开源O/R Mapping框架】OpenORM 0.1RC1版

Java中初学者比较爱出错的运算问题

Motorola V180,V501,V600,C650等在JBuilder

漫谈EJB

Hibernate学习手记(一)

(albertyi原创)Eclipse 安装,调试快速入

[总结]J2EE综合应用

Java网络编程之URI、URL研究(上)

Servlet/JSP 容器开发手记3 - ServletMappi

Javascript正则表达式测试网页

让Java程序自带JRE

根据IP找地址的java实现

Java代码优化--尽可能地使用stack(栈)变

如何运用java来校验一段字符串是否为汉字

Java虚拟机的深入研究

标签的 break 和 continue 语句

JDK源码分析:java.lang.Boolean

Linux CVS Server jCVS-5.3.2 Client分布

JavaVM,反射与动态代理

Java与XML(一)基础

SWT:AWT和SWING的强大竞争者

Sun ONE Application Server 开发者指南(25

JXTA——JAVA P2P网络编程技术(入门篇)

MSXML. xmlhttp 的应用参考

Echo指南(一)

理解Subjects, Principals and Credential

使用JavaBean创建您的网上日历本(2)

超强幻灯片播放脚本(VBS)

用java关闭IE窗口

A Look Inside J2EE Patterns(1)

在Tomcat中配置安全域(概述)

JTable中怎样获取鼠标所在位置的行数

Java socket编程入门[1]

J2EE deployment files (application.xml)

TB源码分析:ConnectionManager

使用JOTM为Servlets增加事务支持(4)

java在Oracle中建表

struts学习笔记(1)

Sybase JDBC驱动的改进 3

一个FIFO pipe的简单Java实现

配置Tomcat集群

JB2005 UPDATE 4

Jakarta Struts应用框架介绍

Java编程中更新XML文档的常用方法

Sun 公开开发中的J2SE下一个版本源代码

int和byte数组的转换

开发Spring MVC应用程序(4-1)

浅析Java多线程编程中的高级技术