From: Rinalldo Y. <ry...@cs...> - 2004-10-17 10:09:14
|
Hi Christoph, thank you for your reply Its just returning the TMNavMainFrame which is inside the TMNav. a simple method... in TMNav.java: public TMNavMainFrame getFrame(){ return frame; } thanks heaps in advance On Sun, 17 Oct 2004, Christoph Froehlich wrote: > Hi Rinalldo > > could you send me your implementation of TMnav.getFrame()? > Thanks > c > > > Am So, den 17.10.2004 schrieb Rinalldo Yasahardja um 11:40: >> Hi Christoph, thank you for your reply >> >> This is also the first time for me to convert a stand alone application >> into applet, so I am still working out the solution. >> >> In my previous experience in using applet, basically all you have to do is >> have a frame or anything that you want to display gets constructed >> properly in the applet class. Then make the applet class "show" that >> frame. Since tmNav has a frame called TMNavMainFrame in which every panels >> and menus are included (based on my understanding of the source code), I >> assume all I have to do is create a TMNavMainFrame class variable in the >> applet class and constructs it exactly like the TMNavMainFrame is >> constructed in the tmNav. >> >> I assumed that all I had to do was to set the TMNavMainFrame in TMNav not >> to show anything and show TMNavMainFrame which is inside the applet >> class instead, however I kept getting NullPointerException. >> >> Even after I put additional method in TMNav class called getFrame() which >> returns TMNavMainFrame inside TMNav class, it still wouldnt work. So I >> have the following: >> >> class myApplet extends Applet{ >> TMNavMainFrame test = null; >> TMNav application = null; // must have this >> >> //init must be overridden >> void init(){ >> //basically contains what is inside of the main function in TMNav >> //most important are: >> // application.getInstance().makeInstance(); >> >> // application.getInstance().show(); >> // if the show function is called, then TMNav runs on separate window >> // since i want the frame to be displayed in the applet, it was turned >> // off >> >> test = application.getInstance().getFrame(); >> test.show(); >> } >> } >> >> with this way, the getFrame() method is somehow returning null and hence I >> got the NullPointerException (it is supposed to return TMNavMainFrame >> inside TMNav) and since I called it after everything was constructed >> properly (that is, after the show() function is normally called in the >> main function), that I have no idea why it is returning null. >> >> any comments ? >> >> On Sun, 17 Oct 2004, Christoph Froehlich wrote: >> >>> Hi Rinalldo, >>> >>> I've never developed an applet so I'm just guessing, but I think that >>> you are on the right track. TMNav creates on startup a JFrame that is >>> used as its base container. >>> >>> I just had a look at the code and I think it shouldn't be too difficult >>> to make TMnav use a given java.awt.Container to use at its base >>> container. If it turns out to be fruitful, I would do a refactoring, to >>> enable the use of TMNav as an applet. >>> >>> Nevertheless, some questions come to my mind: >>> >>> When developing an applet, are you creating the basic container by your >>> own, or is it provided by the enviroment (browser, appletviewer)? >>> >>> What is about Menubars in applets. Are they supported? >>> >>> TMnav sometimes opens new frames for some features. (TologQuery, several >>> dialogs). How do you deal with the concepts of opening dialogs in >>> applets. I think you are not allowed to open a window from an applet, or >>> are you? >>> >>> >>> Hmm. I'm not really decided, whether it is possible to refactor TMNav >>> without extravagant expenses. What do you think? >>> >>> bye >>> c >>> >>> >>> PS: If your sole target is to get xtm displayed as a graph in an applet, >>> you may have a look a Jens Kaschniks Hypergraph-Project (for kings & >>> queens: http://hypergraph.sourceforge.net/examples_tm_kaq.html) >>> >>> >>> >>> Am So, den 17.10.2004 schrieb Rinalldo Yasahardja um 9:20: >>>> Hi, I am planning to make tmnav running on applet so I can share work on >>>> the server, that is, so my teammates can directly look at xtm files on the >>>> server using tmnav. The catch is, now tmnav runs on separate window. So >>>> when I viewed the applet using apppletviewer, the applet window said >>>> "Applet loaded" but tmnav is on its own window (which makes sense since it >>>> was a stand alone application anyway). Hence there are 2 windows opened. >>>> >>>> However, when i tested it with html page, the applet did not show anything >>>> on the webpage. Is it possible because of the fact that tmnav runs on its >>>> own window and NOT on the applet window ? >>>> >>>> anyone know how to fix this ? >>>> >>>> thanks heaps in advance >>>> >>>> >>>> ------------------------------------------------------- >>>> This SF.net email is sponsored by: IT Product Guide on ITManagersJournal >>>> Use IT products in your business? Tell us what you think of them. Give us >>>> Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more >>>> http://productguide.itmanagersjournal.com/guidepromo.tmpl >>>> _______________________________________________ >>>> Tm4j-tmnav-dev mailing list >>>> Tm4...@li... >>>> https://lists.sourceforge.net/lists/listinfo/tm4j-tmnav-dev >>> -- >>> Christoph Froehlich <cf...@fo...> >>> >> >> >> ------------------------------------------------------- >> This SF.net email is sponsored by: IT Product Guide on ITManagersJournal >> Use IT products in your business? Tell us what you think of them. Give us >> Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more >> http://productguide.itmanagersjournal.com/guidepromo.tmpl >> _______________________________________________ >> Tm4j-tmnav-dev mailing list >> Tm4...@li... >> https://lists.sourceforge.net/lists/listinfo/tm4j-tmnav-dev > -- > Christoph Froehlich <cf...@fo...> > |