[JAVA100例]019、菜单 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-21
(this); menu.add(cbMenuItem); cbMenuItem = new JCheckBoxMenuItem("(H)另外一个检查盒"); cbMenuItem.setMnemonic(KeyEvent.VK_H); cbMenuItem.addItemListener(this); menu.add(cbMenuItem); //定义一个带子菜单 menu.addSeparator(); submenu = new JMenu("(S)带有子菜单"); submenu.setMnemonic(KeyEvent.VK_S); //定义子菜单 menuItem = new JMenuItem("这是子菜单"); //定义快捷键 menuItem.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_2, ActionEvent.ALT_MASK)); menuItem.addActionListener(this); submenu.add(menuItem); menuItem = new JMenuItem("子菜单项"); menuItem.addActionListener(this); submenu.add(menuItem); menu.add(submenu); //定义第二个菜单 menu = new JMenu("(N)第二个菜单"); menu.setMnemonic(KeyEvent.VK_N); menuBar.add(menu); return menuBar; } /** *<br>方法说明:构建面板 *<br>输入参数: *<br>返回类型: */ public Container createContentPane() { //构造一个面板 JPanel contentPane = new JPanel(new BorderLayout()); contentPane.setOpaque(true); //定义一个文本域 output = new JTextArea(5, 30); output.setEditable(false); scrollPane = new JScrollPane(output); //将文本域添加到面板中 contentPane.add(scrollPane, BorderLayout.CENTER); return contentPane; } /** *<br>方法说明:构建弹出菜单 *<br>输入参数: *<br>返回类型: */ public void createPopupMenu() { JMenuItem menuItem; //构件弹出菜单 JPopupMenu popup = new JPopupMenu(); ImageIcon openicon = createImageIcon("images/Open16.gif"); menuItem = new JMenuItem("打开文件",openicon); menuItem.addActionListener(this); popup.add(menuItem); ImageIcon saveicon = createImageIcon("images/Save16.gif"); menuItem = new JMenuItem("保存文件",saveicon); menuItem.addActionListener(this); popup.add(menuItem); //添加一个监听给文本域,以便点击右键时响应 MouseListener popupListener = new PopupListener(popup); output.addMouseListener(popupListener); } /** *<br>方法说明:监听普通的菜单选择 *<br>输入参数:ActionEvent e 事件 *<br>返回类型: */ public void actionPerformed(ActionEvent e) { JMenuItem source = (JMenuItem)(e.getSource()); String s = "监测事件。" + newline + " 事件源: " + source.getText() + " (选择对象" + getClassName(source) + ")"; output.append(s + newline); } /** *<br>方法说明:监听检查盒菜单选择项 *<br>输入参数:ItemEvent e 检查盒触发的事件 *<br>返回类型: */ public void itemStateChanged(ItemEvent e) { JMenuItem source = (JMenuItem)(e.getSource()); String s = "菜单项监听" |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于[JAVA100例]019、菜单 - 编程入门网的所有评论