您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> js >> 正文

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

作者:作者:未…    信息学院来源:网络收集    点击数:    更新时间:2006-8-27 我要参与讨论

  三、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();
     }
     catch (Exception ex) {
        // 显示错误信息
        label.setText("不能装入指定的Applet");
     }
     // 刷新屏幕
     validate();
  }
  public void appletResize(int width, int height) {
        // 把appletRe

[1] [2] [3] [4] 下一页

在google里搜索更多Java性能优化技巧集锦(2)

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

推荐文章
  • 此栏目下没有推荐信息学院
  • 供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明