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()+菜单);
}
}
}
运行结果: