首页 Java实现右键弹出菜单例子

Java实现右键弹出菜单例子

举报
开通vip

Java实现右键弹出菜单例子Java实现右键弹出菜单例子 import java.awt.*; import java.awt.event.*; import javax.swing.*; //左键弹出菜单 public class JPopMenuDemo extends JFrame { JRadioButtonMenuItem items[]; //菜单项 Color[] colors={Color.blue,Color.pink,Color.yellow,Color.red,Color.orange}; //颜色数组 ...

Java实现右键弹出菜单例子
Java实现右键弹出菜单例子 import java.awt.*; import java.awt.event.*; import javax.swing.*; //左键弹出菜单 public class JPopMenuDemo extends JFrame { JRadioButtonMenuItem items[]; //菜单项 Color[] colors={Color.blue,Color.pink,Color.yellow,Color.red,Color.orange}; //颜色数组 JPopupMenu popupMenu; //弹出菜单 public JPopMenuDemo() { super( "右键弹出菜单" ); //调用父类构造函数 ChangeColorAction action = new ChangeColorAction(); //菜单项事件处理 String[] str = {"Blue","Pink","Yellow","Red","Orange"}; //菜单项名称 ButtonGroup colorGroup=new ButtonGroup(); //实例化按钮组 popupMenu=new JPopupMenu(); //实例化弹出菜单 items=new JRadioButtonMenuItem[5]; //初始化数组 for (int i=0;i items[i]=new JRadioButtonMenuItem(str[i]); //实例化菜单项 popupMenu.add(items[i]); //增加菜单项到菜单上 colorGroup.add(items[i]); //增加菜单项到按钮组 items[i].addActionListener(action); //菜单项事件处理 } addMouseListener(new MouseAdapter(){ //窗口的鼠标事件处理 public void mousePressed( MouseEvent event ) { //点击鼠标 triggerEvent(event); //调用triggerEvent方法处理事件 } public void mouseReleased( MouseEvent event ) { //释放鼠标 triggerEvent(event); } private void triggerEvent(MouseEvent event) { //处理事件 if (event.isPopupTrigger()) //如果是弹出菜单事件(根据平台不同可能不同) popupMenu.show(event.getComponent(),event.getX(),event.getY()); //显示菜单 } }); getContentPane().setBackground(Color.white); //窗口的默认背景色为白色 setSize(230,160); //设置窗口大小 setVisible(true); //设置窗口为可视 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); //关闭窗口时退出程序 } class ChangeColorAction implements ActionListener { //菜单项事件处理 public void actionPerformed(ActionEvent event) { for (int i=0;i if (event.getSource()==items[i]) { //判断事件来自于哪个菜单项 getContentPane().setBackground(colors[i]); //设置窗口背景 repaint(); //重绘窗口 return; } } } public static void main( String args[]) { new JPopMenuDemo(); } }
本文档为【Java实现右键弹出菜单例子】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_511210
暂无简介~
格式:doc
大小:14KB
软件:Word
页数:3
分类:生活休闲
上传时间:2017-12-09
浏览量:15