[ale] OT: Swing + Applets

Christopher Fowler cfowler at outpostsentinel.com
Thu Aug 28 14:36:18 EDT 2003



Pardon the ignorance:

Where do I override getCodeBase() ?

Exception in thread "main" java.lang.NullPointerException
        at java.applet.Applet.getCodeBase(Applet.java:136)
        at nn.pp.rc.RemoteConsoleApplet.init(Unknown Source)
        at App.main(App.java:27)

One problem I have is that I do not have the source to the
applet.  I only have the class files.

Thanks,
Chris

On Thu, Aug 28, 2003 at 02:18:44PM -0400, Jason Day wrote:
> On Thu, Aug 28, 2003 at 12:39:50PM -0400, Christopher Fowler wrote:
> > Does anyone know if it is possible to run an applet in a 
> > Swing or AWT container?
> 
> You mean a way to make a hybrid applet/application, that can run as
> either?  The simplest way is of course to use appletviewer, but I'm
> guessing that's not what you want.
> 
> If you want a hybrid applet/application, you will need to add some code
> that does what the browser does.  Here is a main method that should get
> you started:
> 
> public static void main (String args[]) {
>     // set applet flag
>     // your class should define this variable as a static
>     inApplet = false;
> 
>     // Create the frame to hold the applet. This can be a
>     // Frame or JFrame
>     JFrame frame = new JFrame ("Applet Frame");
> 
>     // instantiate the applet
>     MyApplet applet = new MyApplet();
> 
>     // add the applet to the frame
>     frame.getContentPane().add (applet, BorderLayout.CENTER);
> 
>     // resize the frame and make it visible
>     frame.setSize (640, 480);
>     frame.setVisible (true);
> 
>     // run the methods the browser normally would
>     applet.init();
>     applet.start();
> }
> 
> Depending on what your applet does, this might be all you need to do.
> If, however, your applet calls getAppletContext(), getParameter(),
> getCodeBase(), or getDocumentBase(), then you will need to override
> these methods to do something sensible.  That's where the inApplet flag
> comes into play: if inApplet is true, you just call the super and you're
> done.  There may also be other methods, but I think those are the most
> important ones.
> 
> HTH,
> Jason
> -- 
> Jason Day                                       jasonday at
> http://jasonday.home.att.net                    worldnet dot att dot net
>  
> "Of course I'm paranoid, everyone is trying to kill me."
>     -- Weyoun-6, Star Trek: Deep Space 9
> _______________________________________________
> Ale mailing list
> Ale at ale.org
> http://www.ale.org/mailman/listinfo/ale
_______________________________________________
Ale mailing list
Ale at ale.org
http://www.ale.org/mailman/listinfo/ale





More information about the Ale mailing list