弹出式菜单

╰半夏微凉° 2022-05-31 01:35 333阅读 0赞

package GuiOper;
import javax.swing.*;
import java.awt.event.*;
/*
* 弹出式菜单:
* (1)创建弹出式菜单
* (2)创建菜单项,将菜单项添加到弹出式菜单中
* (3)为显示弹出式菜单的组件添加事件监听器,并处理显示弹出式菜单事件
*/
public class menuOperPop extends JFrame{
JPopupMenu popup;
public menuOperPop(){
super(“弹出式菜单测试窗口”);//调用JFrame构造方法创建窗口并设置窗口标题
setSize(300,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
popup=new JPopupMenu();//创建弹出式菜单
JMenuItem add=new JMenuItem(“添加”);//创建菜单项
JMenuItem del=new JMenuItem(“删除”);
JMenuItem exit=new JMenuItem(“退出”);
popup.add(add);//将菜单项添加到弹出式菜单中
popup.add(del);
popup.add(exit);
addMouseListener(new MouseAdapter()//为窗口创建鼠标事件监听器
{
public void mouseReleased(MouseEvent event)
{
if(event.isPopupTrigger())//判断是否是弹出菜单事件
popup.show(event.getComponent(),event.getX(),event.getY());
//在鼠标邮件单机的位置显示弹出式菜单
}
}
);
setVisible(true);//设置窗口可见
}
public static void main(String args[]){
new menuOperPop();//创建窗口
}
}

发表评论

表情:
评论列表 (有 0 条评论,333人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Flutter菜单

    现的时候碰到的几个问题: 1. 实现方式: * 如果用Navigator路由到新页,可以用PopupRoute自己实现,也可以直接用PageRo...