[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

Japplet reloading from refresh

Posted on 2004-08-28
11
Medium Priority
?
773 Views
Last Modified: 2008-02-01
Is there anyway to prevent an applet from reloading due to a refresh, or to disable the refresh?  Thanks experts.
0
Comment
Question by:kesea
11 Comments
 
LVL 35

Accepted Solution

by:
girionis earned 2000 total points
ID: 11923322
I do not think you can do it. Only way you can do (and only in IE) is to get an administrator to get rid of everything on the top bar (apart the URL address). But again the user can refresh if he clicks on F5.
0
 
LVL 35

Expert Comment

by:girionis
ID: 11923328
What exactly are you trying to achieve?
0
 

Author Comment

by:kesea
ID: 11923337
Oh a little more information, I have a frameset with two frames, I have a JApplet in first Frame and a my website in the second one.  If I hit refresh though the JApplet in the first page reloads and I don't what that to happen, how can I prevent the first Frame from Refreshing, or else the JApplet from Reloading?  Thanks experts.

Kes.
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 35

Expert Comment

by:girionis
ID: 11923358
How do you reaload through the applet? You might be able to reload the frame is you sent the request and then you specify as target the second frame. But there is no way you can prevent the applet from refreshing if the user hits F5.
0
 

Author Comment

by:kesea
ID: 11923365
You can just make the one frame in the frameset reload?
0
 

Author Comment

by:kesea
ID: 11923370
Oh and I am not reloading through the applet, I am trying to prevent the applet from reloading if the user hits F5.  I have the Japplet spawn some Jframes, but if the user hits F5 then my JFrames will disappear.  :(  I want to prevent this.
0
 
LVL 35

Expert Comment

by:girionis
ID: 11923395
> Oh and I am not reloading through the applet, I am trying to prevent
> the applet from reloading if the user hits F5.  I have the Japplet
> spawn some Jframes, but if the user hits F5 then my JFrames will
> disappear.  :(  I want to prevent this.

You cannot prevent it. F5 loads the whole page. I was thinking that you could send a specific request to the second frame but this is different to hitting F5.
0
 
LVL 92

Expert Comment

by:objects
ID: 11923454
You control what happens when your applet is (re)loaded so you should handle it appropriately.

> but if the user hits F5 then my JFrames will disappear.

Why doesn't it reappear again?
0
 
LVL 13

Expert Comment

by:Webstorm
ID: 11925329
Hi kesea,

JVM generally use applet caches to avoid reload of applet code.
When you hit F5, in fact the applet is stopped and restarted again (stop() and start() methods).
I don't know if it's possible, but you can try to manage the page reloading in the applet like:

public class myJApplet extends JApplet
{
    private boolean started=false,initialized=false;

    public void init()
    {
         if (!initialized)
         {
               initialized=true;
               // ...
         }
    }

    public void destroy()
    {
          // destroy nothing
    }

    public void start()
    {
         if (!started)
         {
               started=true;
               // ...
         }
    }

    public void stop()
    {
          // don't stop the applet
    }
}

It should work if the same applet instance is used when you reload the page. The applet may be hidden during reloading. But reloading should be quicker if you avoid destroying the applet resources and reloading them again.

0
 
LVL 4

Expert Comment

by:omry_y
ID: 11925858
you can't do anything to stop the applet from reloading since when you hit F5, the browser really destroy your applet and re-initialize it.
since you mantioned JApplet, I assume you are using Sun's java plugin;
at least for later versions (1.4+) , when you refresh - your applet gets a new class loader, so even static fields in your classes are lost -
so storing state in static variables will not work.
you need to somehow store your state persistently when your applet goes does, and reload it when it starts.
if your applet is sigined, you can store state on the disk, if its not - you can store state on the server using some serverside component, its a bit complicated.
0
 
LVL 35

Expert Comment

by:girionis
ID: 11994219
:)
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Suggested Courses
Course of the Month19 days, 4 hours left to enroll

834 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