Allows java programs to run in browsers. It is the swing version of Applet and it behaves the same.
By adding the following method to your
Applet, you can allow it be run either as an Applet or as an application. If your
Applet were called MyApplet, here is the code to add to the MyApplet class to make it
also into an application:
Your Applet can get hold of the parameters in the HTML (Hypertext Markup Language).
That code is quite crude. It will not do such things as:
Simulate the getParameter method to get at the
Adjust the coordinate system so part of the JApplet
is not hidden under the JFrame menu bar. Layout managers
deal with this automtically, but if you do absolute positioning, you have to
The easiest way to deal with these problems is to use two JApplet constructors, one the usual default constructor and one that
passes the param information in. Inside you can keep track of which mode you are
running in with a boolean you set in the constructor.
getParameter( favouriteColour ) will return the String orange. When you write an Applet often
you will override some of the following methods: init(),
start(), stop(), destroy() and paint(Graphics g). There is
equivalent code for Applet.
Converting an Applet to a JApplet
Here is how I convert an
Applet to a JApplet.
Change component types from Button to JButton, Label to JLabel (Label. LEFT to JLabel. LEFT etc.), TextField to
JTextField, TextArea to
JTextArea, Frame to
JFrame. You won’t get compiler errors if you
erroreously leave some old AWT (Advanced Windowing Toolkit)
components in there.
Convert Choice to JComboxBox. Rename the Choice.
select method to JComboxBox.
You can often simplify the logic by feeding the JComboBox composite objects for the choices with a toString method for the string to display.
Insert ContainercontentPane = getContentPane(); then use
contentPane. setBackground and
contentPane.add instead of
using the JApplet methods. You won’t get
compile-time error messages if you fail to do this. If you screw up, your code may
work under Java version 1.6 but not older
JDKs (Java Development Kits).