From: Christoph F. <cf...@fo...> - 2004-10-17 13:10:54
|
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...> |