Package test1;
Import java.awt. *;
Import java.awt.event. *;
Import java.applet. *;
Public class applet1 extends applet {
Boolean isstandalone = false;
Popupmenu PopupMenu1 = New Popupmenu ();
Menuitem menuitem1 = new menuItem ();
Menuitem Menuitem2 = New Menuitem ();
Menuitem Menuitem3 = new menuItem ();
Button button1 = new button ();
/ ** Get a parameter value * /
Public String getParameter (String Key, String DEF) {
RETURN ISSTANDALONE? System.GetProperty (key, def):
(GetParameter (key)! = null? getParameter (key): DEF);
}
/ ** CONSTRUCT THE APPLET * /
Public applet1 () {
}
/ ** Initialize the applet * /
Public void init () {
Try {
Jbinit ();
}
Catch (Exception E) {
E.PrintStackTrace ();
}
}
/ ** Component Initialization * /
Private void jbinit () throws exception {
Menuitem1.SetLabel ("1");
Menuitem2.SetLabel ("2");
Menuitem3.SetLabel ("3");
Button1.setlabel ("Button1");
File: // This is the listening event of Button1,
Button1.addmouselistener (new java.awt.event.mouseadapter () {
Public void mousepressed (mouseevent e) {
Button1_mousepressed (e);
}
});
PopupMenu1.add (Menuitem1);
PopupMenu1.add (Menuitem2);
PopupMenu1.add (Menuitem3);
This.Add (Button1, NULL);
Add (PopupMenu1);
}
/ ** Get Applet Information * /
Public string getAppletInfo () {
Return "Applet Information";
}
/ ** Get Parameter Info * /
Public String [] [] getParameterInfo () {
Return NULL;
}
Void Button1_MousePressed (MouseEvent E) {
/ * Judgment of the right button via INPUTEVENT.BUTTON3_MASK
To determine the left button, INPUTEVENT.BUTTON1_MASK,
* /
INT MODS = E.GETMODIFIERS ();
IF ((MODS & INPUTEVENT.BUTTON3_MASK)! = 0)
{
PopupMenu1.Show (Button1, E.GETX (), E.GETY ());
Button
}
}
}
File: //applet1.java is over