From: Rinalldo Y. <ry...@cs...> - 2004-10-18 08:14:25
|
Hi Christoph, thank you for your reply Unfortunately I have tried that method before (should have told you earlier, sorry). I am not saying it is not working, but it still shows TMNav on its own window (rather than inside the applet window), however, the applet loads succesfully. So the main question will be how to display a stand alone application window on html page (since html displays applet but since TMNav runs on it s own window, the TMNav window is not displayed)... thanks heaps in advance On Sun, 17 Oct 2004, Christoph Froehlich wrote: > Hi Rinalldo > > You also need to call show() in TMNav. (Its not good design that this > mathod does initilisation stuff :(). > And you probably need to comment out line 170 of TMNav where > TMNavMainFrame.show() is called. > > After commented out, try this: > > TMNav app = TMNav.getInstance(); > app.show(); > TMNavMainFrame frame = app.getFrame(); > frame.show(); > > Hope that helps > c > > Am So, den 17.10.2004 schrieb Rinalldo Yasahardja um 12:09: >> 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...> >>> >> >> >> ------------------------------------------------------- >> 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...> > |