Java性能优化技巧集锦(2)

王朝java/jsp·作者佚名  2008-05-31
宽屏版  字体: |||超大  

三、GUI篇

这一部分介绍的内容适合于图形用户界面的应用(Applet和普通应用),要用到AWT或Swing。

3.1 用JAR压缩类文件

Java档案文件(JAR文件)是根据JavaBean标准压缩的文件,是发布JavaBean组件的主要方式和推荐方式。JAR档案有助于减少文件体积,缩短下载时间。例如,它有助于Applet提高启动速度。一个JAR文件可以包含一个或者多个相关的Bean以及支持文件,比如图形、声音、Html和其他资源。

要在HTML/jsp文件中指定JAR文件,只需在Applet标记中加入ARCHIVE = "name.jar"声明。

请参见《使用档案文件提高 applet 的加载速度》。

3.2 提示Applet装入进程

你是否看到过使用Applet的网站,注重到在应该运行Applet的地方出现了一个占位符?当Applet的下载时间较长时,会发生什么事情?最大的可能就是用户掉头离去。在这种情况下,显示一个Applet正在下载的信息无疑有助于鼓励用户继续等待。

下面我们来看看一种具体的实现方法。首先创建一个很小的Applet,该Applet负责在后台下载正式的Applet:

import java.applet.Applet;

import java.applet.AppletStub;

import java.awt.Label;

import java.awt.Graphics;

import java.awt.GridLayout;

public class PreLoader extends Applet implements Runnable, AppletStub {

String largeAppletName;

Label label;

public void init() {

// 要求装载的正式Applet

largeAppletName = getParameter("applet");

// “请稍等”提示信息

label = new Label("请稍等..." + largeAppletName);

add(label);

}

public void run(){

try {

// 获得待装载Applet的类

Class largeAppletClass = Class.forName(largeAppletName);

// 创建待装载Applet的实例

Applet largeApplet = (Applet)largeAppletClass.newInstance();

// 设置该Applet的Stub程序

largeApplet.setStub(this);

// 取消“请稍等”信息

remove(label);

// 设置布局

setLayout(new GridLayout(1, 0));

add(largeApplet);

// 显示正式的Applet

largeApplet.init();

largeApplet.start();

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有