Brian, Thank you for the suggestions and comments.
Our application is an application, not an applet. I have written a WindowListener but couldn't accomplish what I wanted with it. A major issue (at least for me) is to keep our rather large application "thread safe", thus while I do have a thread to send and receive network events the rest is all handled in J3D behaviors. I've thought about putting "heartbeat" code into the networking thread as that's the only problem I have if the user minimizes the program. - John Wright Starfire Research "KUBENA, BRIAN D. (JSC-DM) (NASA)" wrote: > > John (and Mario), > > It is easy to catch window events in an application. Just add a > WindowListener to your top-level frame and add your own code for > "windowIconified", "windowDeiconified", and others. The WindowAdapter class > is an easy way to start. Maybe your "windowIconified" method could even > startup your own thread to handle the underlying sim and net operations. > > But maybe that's not really your issue. Maybe you have an applet instead of > an application? If that's the case, then I have no real ideas. I don't know > how to catch the browser's iconification --- maybe JavaScript could help out > there or you could bring up your own frame(s) within your applet and handle > as mentioned above??? > > As to the more general problem of threading (in your simulations). Both of > you might want to have sim or network handling threads which do your > "important" work and then control what values will be used by Java3D. Of > course you will have to be careful with synchronization so that your > "sim/net" thread does not step on the Java3D stuff. There should be some way > to make it all work... > > Brian > --- > Brian Kubena > NASA / Johnson Space Center > Flight Design and Dynamics Division, DM12 > [EMAIL PROTECTED] > > -----Original Message----- > From: John Wright [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, January 14, 2003 6:39 AM > To: [EMAIL PROTECTED] > Subject: Re: [JAVA3D] ? Behavior WakeupOnElapsedTime ? > > Mario, > > Yes, when a Java 3D app is minimized it goes to sleep (behaviors stop > executing). Because of this behavior we've been trying to find a way to > prevent users from minimizing our application (so far I haven't found a > way to prevent that). This is a real problem for us as we need to > process network communication whether or not the application is > minimized. > > - John Wright > Starfire Research > > "ZACZEK, MARIUSZ P. (JSC-DM) (NASA)" wrote: > > > > Hi, > > This is what I declare in my behavior for wakeup conditions: > > > > int samplingtime = 1; > > WakeupOnElapsedTime conditions = new > > WakeupOnElapsedTime(samplingtime); > > > > I notice this situation...when I run my code I have my behavior update > the > > value inside a textbox in a swing portion. BUT, when I minimize the > window > > this value does seem to change...basically given the wakup condition > this > > value should be increasing by 1 every 1 millisecond (samplingtime = 1), > > but > > instead the value seems to be stopped...I can keep the window minimized > > for > > a long time and once I restore it I only then see the value change. By > > that > > time the value should already have increased by several hundred. It > almost > > seems like the conditions are based on frames and not on elapsed time. > Has > > anyone seen this kind of problem? > > > > Mario > > > > Mariusz Zaczek > > NASA - Johnson Space Center > > Automated Vehicles and Orbit Analysis / DM35 > > Flight Design and Dynamics Division > > Mission Operations Directorate > > Bldg: 30A Room: 3040A > > > > Disclaimer: "The opinions, observations and comments expressed in my email > > are strictly my own and do not necessarily reflect those of > > NASA." > > > > > =========================================================================== > > To unsubscribe, send email to [EMAIL PROTECTED] and include in the > body > > of the message "signoff JAVA3D-INTEREST". For general help, send email to > > [EMAIL PROTECTED] and include in the body of the message "help". > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > of the message "signoff JAVA3D-INTEREST". For general help, send email to > [EMAIL PROTECTED] and include in the body of the message "help". > > =========================================================================== > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body > of the message "signoff JAVA3D-INTEREST". For general help, send email to > [EMAIL PROTECTED] and include in the body of the message "help". =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".