java创建一个弹出式菜单的方法

本文的java小程序的实践是如何创建一个弹出式菜单,如何让在窗口中显示弹出式菜单。

进口java AWT *;

导入java awt事件*。。;

进口javax.摆动。*;

公共课页扩展JFrame {

私有静态最终长1l serialVersionUID =;

主要方法:

public static void main(String { } args){

创建类对象。

页帧=新PopupMenu();

frame.setvisible(真的);

}

构建方法。

市民PopupMenu(){

窗口操作。

超级();

settitle(弹出式菜单);

窗口(100100500375);

setdefaultcloseoperation(JFrame。exit_on_close);



特定操作。

最后的JLabel标签=新(带); / /创建一个标签对象。

label.settext(请点击窗口,鼠标右键)

GetContentPane(),添加(标签、BorderLayout。中心);



创建弹出菜单。

最后Jpopupmenu的页=新Jpopupmenu的();

添加鼠标事件监视以形成顶部容器。他

GetContentPane(),AddMouseListener(新导入鼠标事件适配器(){)

在触发时释放方法/鼠标按钮。

公共无效负责处理鼠标释放事件(MouseEvent e){

判断鼠标事件/弹出菜单组件是否触发事件。

如果是在位置/弹出菜单中释放鼠标。

如果(e.ispopuptrigger()){

PopupMenu.show(e.getcomponent(),(),()e.getx e.gety);

}

}

});

创建子菜单。

最后的菜单项cutitem =新的菜单项(切);

cutitem.addactionlistener(新itemlistener());

PopupMenu.add(cutitem);



最后的菜单项copyitem =新的菜单项(复制);

copyitem.addactionlistener(新itemlistener());

PopupMenu.add(copyitem);

}

监视器。

私有类itemlistener实现ActionListener {

public void actionPerformed(ActionEvent e){

菜单项菜单项=(菜单项)e.getSource();

System.out.println(你点击‘+ menuitem.gettext()+菜单);

}

}

}



运行结果: