服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java右键弹出菜单


  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://这是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) {
/*通过inputevent.button3_mask对右键的判断
要判断是左键用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

扫描关注微信公众号