|
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...>
|