Dearest Java3D,
I am currently re-vamping a program I wrote in
java3d. This time I want the product to be equally 'at home' in either applet
or stand alone form. I think that I have resolved most of the simple issues
now, however it is not clear how it is best to handle the creation of frames.
Below is the code that I use to create a frame upon request for the stand
alone application.
What is the best way to write a class that caters
for apps and applets? I dont really want to just get rid of this stuff and add
a "new Mainframe (new blah)" in my main() method. That would seem totally
backward and un-elegant.
At the moment when running as an applet two
(??haha) detatched frames appear that I can move about etc, I suppoes I dont
really mind this, but I think it would be more conventional just to
use the frame or whatever comes with the applet....
Surely there is a way that makes sense??? Your
thoughts please!
Nathan
public Frame createFrame
(GraphicsConfiguration grxc) {
// Construct the new frame with the correct graphics
configuration
String frameText = "DTV " +
VERSION;
Frame frame = new Frame (frameText,
grxc);
frame.setLocation(100, 75);
frame.setSize(512,
384);
// load the image to be used as an
icon
try
{
URL icon_url =
getClass().getResource("/other/ico4.jpg");
ImageIcon iicon = new
ImageIcon(icon_url);
Image icon = iicon.getImage
();
frame.setIconImage
(icon);
}
catch (Exception e) {
System.out.println ("Icon image couldnt be found :" +
e);
}
// kill the window on
close
frame.addWindowListener ( new WindowAdapter()
{
public void windowClosing(WindowEvent winEvent)
{
System.exit(0);
}
}
);
// Send the frame
back
return (frame);
}