网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.实现阴影、镂空、离散等特种文字.
.多线程从线程继承.
.Apache Tomcat 5.0.2x 的虚拟目录.
.面向对象编程:Java中的抽象数据类.
.Java加密技术:对Atom进行签名 加.
.动态编译java程序实例.
.Javascript实例教程(15) 日期函数.
.java截获标准输出(2).
.《java与模式》笔记-----抽象类和.
.利用Java芯片实现信息家电.
.您的Java代码安全吗?还是暴露在外.
.破除java神话.
.Java源码生成工具FireStorm/DAO .
.Eclipse 3.2 M6 .
.java实现的18位身份证格式验证算.
.一个处理数据库异常的类,按照错.
.一个 JDBC 连接池例子.
.Spring框架快速入门之简介.
.小议如何在Application中显示图象.
.使用Mascot Capsule Micro3D V3 .

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

发表日期:2008-1-5



  三、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();

上一篇:Java新手上路大全 人气:1074
下一篇:Java性能探寻 人气:615
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐