发布一个web菜单控件:EasyMenu

为简化开发工作,作者将mygosuMenu菜单更新为.NET版本,并命名为EasyMenu。此菜单支持无限级设置,使用简便。作者已提供详细的使用说明及源码下载链接,便于使用者根据需求进行二次开发。

 快过年了,公司的事情也不多了,整理了一下思路,把之前用过的mygosuMenu菜单翻出来,改成.net版本,这样为以后的开发工作提供了便利。该菜单可轻松实现无限级,经过改版后使用更方便。所以我把名字定为:EasyMenu,就是希望它能够像我给它起的名字一样,给大家的开发工作带来便利。
   有关它的使用方法,我写了一个readme.txt文件,放在了EasyMenu项目中,希望在使用该菜单之前先花几分钟阅读一下,相信可以让你更快的掌握该菜单的使用方法。为了更好的让大家使用该控件,我把控件源码放出来,有需要的朋友可以在此下载源码,如果该菜单控件不能满足你的需求,你可以通过修改代码来满足你的需求。
   最后,给大家推荐一下mygosuMenu菜单,如果你对它有兴趣,你可以到它的网站看看,相信你会有意外的收获。
  

http://www.cnblogs.com/rijing2004/archive/2007/01/31/636023.html

public class Main extends JFrame{ private static final long serialVersionUID = 1L; private boolean isGameRunning = false; private boolean isGamePaused = false; private GamePanel gamePanel; //成员方法 JMenuBar jmb;//菜单条 JMenu jm1,jm2,jm3,jm4;//菜单 JMenuItem beginMenu,exitMenu,restartMenu,pauseMenu,aboutMenu,recordMenu,clearMenu;//普通菜单项 JRadioButtonMenuItem easyMenu,normaMenu,hardMenu,img1Menu,img2Menu,img3Menu;//单选按钮菜单选项 JLabel timeLbl;//计时和计数的标签 ButtonGroup bg1,bg2;//按钮组实现互斥 //构造方法,对窗体及组件初始化 public Main(){ setTitle("几何冲刺");//设置窗体标题 setSize(1280,700);//设置窗体大小 //设置窗体在屏幕中间 setLocationRelativeTo(null); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭方式,单机关闭按钮,结束应用程序 init();//菜单初始化 setVisible(true);//窗体可见 } //菜单初始化方法 private void init(){ //菜单创建 jmb=new JMenuBar(); jm1=new JMenu("菜单"); jm2=new JMenu("等级"); jm3=new JMenu("帮助"); beginMenu=new JMenuItem("开始"); restartMenu=new JMenuItem("重新开始"); pauseMenu = new JMenuItem("暂停游戏"); exitMenu=new JMenuItem("退出"); aboutMenu=new JMenuItem("关于游戏"); recordMenu=new JMenuItem("查看游戏记录"); clearMenu=new JMenuItem("清空游戏记录"); easyMenu=new JRadioButtonMenuItem("简单"); normaMenu=new JRadioButtonMenuItem("一般"); hardMenu=new JRadioButtonMenuItem("困难"); //设置单选按钮菜单项默认选中 easyMenu.setSelected(true); //单选按钮菜单互斥,使用到按钮组 bg1=new ButtonGroup(); bg2=new ButtonGroup(); bg1.add(easyMenu); bg1.add(normaMenu); bg1.add(hardMenu); //菜单添加到窗体 //菜单项添加到菜单菜单添加到菜单条,菜单条添加到窗体 jm1.add(beginMenu); jm1.add(restartMenu); jm1.add(pauseMenu); jm1.add(exitMenu); jm2.add(easyMenu); jm2.add(normaMenu); jm2.add(hardMenu); jm3.add(aboutMenu); jm3.add(recordMenu); jm3.add(clearMenu); jmb.add(jm1); jmb.add(jm2); jmb.add(jm3); setJMenuBar(jmb);//菜单条添加到窗体 //计时计数标签 timeLbl=new JLabel("计时:"); jmb.add(new JLabel(" ")); jmb.add(timeLbl); //开始 beginMenu.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!isGameRunning) { startGame(); isGameRunning = true; } } }); //退出 exitMenu.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); // 添加“重新开始”菜单项 restartMenu.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { restartGame(); } }); // 添加“暂停游戏”菜单项 pauseMenu.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { isGamePaused = !isGamePaused; gamePanel.setPaused(isGamePaused); if (isGamePaused) { JOptionPane.showMessageDialog(null, "游戏已暂停"); } else { JOptionPane.showMessageDialog(null, "游戏继续"); } } }); // 添加游戏面板 gamePanel = new GamePanel(); add(gamePanel, BorderLayout.CENTER); setVisible(true); } private void startGame() { gamePanel.startGame(); JOptionPane.showMessageDialog(null, "游戏已开始"); } private void restartGame() { gamePanel.restartGame(); JOptionPane.showMessageDialog(null, "游戏已重新开始"); } public static void main(String[] args) { new Main(); } } 在该代码中增添内容:点击帮助按钮时,弹出游戏规则
最新发布
06-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值