弹出式菜单
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();//创建窗口
}
}
还没有评论,来说两句吧...