From: Christoph F. <cf...@fo...> - 2004-10-18 08:28:51
|
Hi Rinalldo, sorry. but I have no idea. As written before, I have absolutely no experience with applets and all I can tell you is to start googling for applet and JFrame. I bet, you got that idea already by your own :( Did you consider using Hypergraph (which is already an applet and is capable to display xtm-files) or - as George did suggest - deploying TMNav via Java Web Start. If you will choose the latter I would be really interested in hearing about your experiences. Sorry c Am Mo, den 18.10.2004 schrieb Rinalldo Yasahardja um 10:14: > 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...> > > > > > ------------------------------------------------------- > 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...> |