Solved

Applet loading progress meter for java1.1

Posted on 2001-08-20
5
210 Views
Last Modified: 2013-11-23
I have a largish applet with images that at present is stored in a signed cab file.

I wish to have a progress indicator so that the users
can see something happening.

This is similar to another question posed a few months back which objects answered

However I am using java1.1 and objects answer would not work as it uses URLClassLoader (not available on 1.1 I reckon)

ANother proposed answer (from matt c) was :

- get a certificate and overrride the ClassLoader to load all your classes. On each download of a class,
you will update your progress bar.


Could anyone enlighten me please

Ideally I would want to get the progress indicator up asap
then pull in a jar file with say 50K of classes or images
and update the progress indicator
repeat the above 9 more times and it's done..
And the browser would need to cache the pulled in Jar files ...



0
Comment
Question by:PhilAllen
  • 2
  • 2
5 Comments
 
LVL 92

Expert Comment

by:objects
ID: 6408063
I gave another suggestion as well (but it may have been in a different question).
It related to including just your progress bar in the main jar, and then loading 'real' main class using reflection.
This will mean the jar holding your application are not loaded initially.
0
 
LVL 92

Expert Comment

by:objects
ID: 6408078
Something like this. The important thing is that the loader applet has no references to any classes in your main jar.

public class AppletLoader extends Applet
   implements Runnable
{
        private String mainClass;

        private void loadApplet(String cn)
        {
            // Start up a thread to load main applet
            mainClass = cn;
            new Thread(this).start();
        }
       
        public void run()
        {
            try
            {
                // Instantiate the main class
                // This will cause the browser to download
                // required classes.

                Class c = Class.forName(mainClass);
                Component comp =(Component)c.newInstance();
                add(comp);
             }
             catch (Exception e)
             {
                 e.printStackTrace();
             }
       
             invalidate();
             validate();
         }
       
         public void init()
         {
             // start up your progress bar                
             loadApplet("MyApplet");
         }        
    }
0
 
LVL 16

Expert Comment

by:heyhey_
ID: 6428866
> I have a largish applet with images

I. put ALL RESOURCES in different .zip file that you can download yourself. this solution works

II. you can try 'playing' with several archives with .class file. first .zip file will contain main AppletLoder class + some helper class (progress bar etc). second .zip file will contain the 'applet extension' class + everything else. main applet (AppletLoader) is supposed to trigger donwloading of the second .zip file with Class.forName(extensionClassName).

this works in IE, it seems that some (all ??) versions of NN download all the .zip files before instantiating the applet.

III. you can use two applets, inter-applet communication + JavaScript, but it'll be probably be quite tricky to make it working in all browsers ...
0
 

Expert Comment

by:SpideyMod
ID: 8615334
A request for a refund was made, however since the questioner did not do as instructed, it was denied.  I need the experts to indicate a method of finalization.  I will return in 72 hours.  Thanks.

SpideyMod
Community Support Moderator @Experts Exchange
0
 

Accepted Solution

by:
SpideyMod earned 0 total points
ID: 8650774
PAQ'd and points refunded.

SpideyMod
Community Support Moderator @Experts Exchange
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
map related example 6 47
Oracle SQL syntax check  without executing 6 50
MySqlDump not dumping triggers 1 30
How to convert from xls to xlsx using java 7 37
INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
This tutorial covers a practical example of lazy loading technique and early loading technique in a Singleton Design Pattern.

786 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question