如果是显示静态图片,太简单了吧,Component.getGraphics()得到Graphics句柄,然后drawImage().完成这些就开始加载你的图片,声音或是其他资源。
  如果是动画,比如一秒播放5个桢,run中sleep(200),先用fillRect清屏,然后开始drawImage,把这些放入循环使你要播放的图片放完。这就是整个动画线程的内容了,在加载资源前启动它。
  思路就这么再清楚不过了,代码我这没现成的~
  在网上找点APPLET游戏代码看看,加载游戏图片,声音的时候普遍都用到了这些

解决方案 »

  1.   

    这个方法是在把jar都下载以后才能用的啊!
    我是想在jvm下载jar文件的时候,哪个时候不是有个进度条吗?
    我想把哪个进度条覆盖成一个简单的loading画面
      

  2.   

    如果你用的是JDK1。4,在下载APPLET的时候自动有进度条
    如果是应用程序,自己实现吧,用SWING的ProgressMonitor(进度监视器)
      

  3.   

    我就是想把jdk1.4的进度条换掉
      

  4.   

    用两个jar,开始载入的时候开一个线程调用显示动画的jar,这时候注意不要用到另一个jar的资源。然后起一个线程后台载入资源
      

  5.   

    hht
    后台哪个线程载入什么资源啊?第二个jar?那我应该下到那里去呢?具体怎么实现?能给点代码吗?
      

  6.   

    哈哈!各位大哥,有那么复杂吗,晕倒!
    放个什么<div>之类的东西在applet上面,里面弄个随便什么html元素,gif动画也行,flash也行,javascript弄点东西出来都行!
      

  7.   

    楼上的方法似乎可行,但问题是,如何判断applet被load完了?开始运行 ?
      

  8.   

    hht的意思是你的applet显示动画,同时在后台把主程序的jar下载到客户机上,然后运行之。
      

  9.   

    把jar下载下来简单,问题是我要怎么才能把他在客户的ie礼貌运行起来?
    这点我一直想不通
    vive的方法用一个层来覆盖掉applet,等applet load完以后,把层隐藏掉。好象可以成功
    现在的问题是,怎么判断一个applet load结束了。
    要在ie里用判断。
      

  10.   

    这几天事情比较忙,闲下来看了看资料,好像不太简单,可能要用到ClassLoader,这样安全方面可能会有问题。太忙了,你自己看看吧,可行不可行别忘了高速我一生
      

  11.   

    呵呵
    我也查到要用classloader
    可是感觉比较难,正在研究。
    呵呵
      

  12.   

    还是说我的方案:
    applet自己不可以跳到前台吗?
    或者,applet里面设定一个变量boolean finished,由javascript每隔一秒钟检查这个变量,如果发现applet成功载入,就把前面的动画关了
    你们就对技术感兴趣!研究了这么久了,出什么没?
      

  13.   

    vive的方法好象可以哦
    java 和jvaascript通信是很简单的事
    先弄一个层把applet遮掉,等loading完以后把层弄到后面去。不过我觉得这个方法还是不太“好”。
    javascript代码是可以在客户端看到的。可能会引起一些安全漏洞。
    如果用java自己的方法解决是最好的。呵呵。
      

  14.   

    faint, 看看 $JAVA_HOME/demo/applets/GraphLayout 中的例子
    就带有这个的.
      

  15.   

    用jar是有点问题,浏览器的虚拟机的ClassLoader中没法加载没有在html中声明的jar文件。如果用自己的ClassLoader,Applet必须签名。另一个办法是不用jar,把class文件放在一个url下面,这样可以用Class.forName()加载class,但比较慢,因为要开多个连接。
      

  16.   

    $JAVA_HOME/demo/applets/GraphLayout 四个例都没有我要的功能啊
      

  17.   

    有什么安全问题呢?没有的,放心吧
    你只是要弄点东西挡住台后。即使哪个无聊用户要掀开幕布看看后台在干什么,他也只能在自己机器上看到
    顶多他会嘲笑你不能用java解决这个问题而已;可是何必跟他较真呢!
      

  18.   

    说的倒是不错,可是不用java实现,总感觉有点哪个。vive的方法是一个不错的方法,等散分的时候一定有你的份。不过我还是想找到一个java自己解决的方法。