Java程序设计:031813_菜单组件

上传人:夏** 文档编号:570198975 上传时间:2024-08-02 格式:PPT 页数:10 大小:112.50KB
返回 下载 相关 举报
Java程序设计:031813_菜单组件_第1页
第1页 / 共10页
Java程序设计:031813_菜单组件_第2页
第2页 / 共10页
Java程序设计:031813_菜单组件_第3页
第3页 / 共10页
Java程序设计:031813_菜单组件_第4页
第4页 / 共10页
Java程序设计:031813_菜单组件_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Java程序设计:031813_菜单组件》由会员分享,可在线阅读,更多相关《Java程序设计:031813_菜单组件(10页珍藏版)》请在金锄头文库上搜索。

1、 MLDN 软件教学研件教学研发部部JAVA 应用开发详解应用开发详解图形界面 菜单组件本章目标了解菜单组件的使用了解JMenu、JMenuBar、JMenuItem类的使用JMenu与JMenuBar 若在Java中实现菜单,则可以使用JMenu组件,当然,如果要使用JMenu则首先要了解JMenuBar组件,JMenuBar组件的功能是用来摆放JMenu组件,当建立完许多的JMenu组件之后,需要通过JMenuBar组件来将JMenu组件加入到窗口中 JMenuBar的常用方法 No.方法方法类类型型描述描述1public JMenuBar()构造创建新的JMenuBar对象2public

2、 JMenu add(JMenu c)普通将指定的JMenu加入到JMenuBar之中3public JMenu getMenu(int index)普通返回指定位置的菜单4public int getMenuCount()普通返回菜单栏上的菜单数JMenu的常用方法 No.方法方法类类型型描述描述1public JMenu(String s)构造创建新的JMenu,并指定菜单名称2public JMenuItem add(JMenuItem menuItem)普通增加新的菜单项3public void addSeparator()普通加入分隔线使用JMenu和JMenuBar构建简单的菜单

3、public class JMenuDemo01 public static void main(String args) JFrame frame = new JFrame(Welcome To MLDN); / 定义窗体JTextArea text = new JTextArea(); / 定义文本域text.setEditable(true); / 定义文本组件可编辑frame.getContentPane().add(new JScrollPane(text); / 在面板中加入文本框及滚动条JMenu menuFile = new JMenu(文件);/ 定义JMenu组件menuF

4、ile.setIcon(new ImageIcon(d: + File.separator + icons+ File.separator + file.gif);/ 定义显示图标JMenuBar menuBar = new JMenuBar(); / 定义JMenuBarmenuBar.add(menuFile);/ 加入JMenuframe.addWindowListener(new WindowAdapter() / 加入事件监听public void windowClosing(WindowEvent arg0) / 覆写窗口关闭方法System.exit(1); / 系统退出);fr

5、ame.setJMenuBar(menuBar);/ 在窗体中加入JMenuBar组件frame.setVisible(true); / 显示组件frame.setSize(300, 100); / 定义窗体大小frame.setLocation(300, 200);/ 设置显示位置JMenuItem JMenuItem继承AbstractButton类,因此JMenuItem也可以理解为一种特殊的JButton组件,当选择某个菜单项时也会触发ActionEvent事件 JMenuItem类的常用方法 No.方法方法类型类型描述描述1public JMenuItem(Icon icon)构造创

6、建带有图标的JMenuItem2public JMenuItem(String text)构造创建带有指定文本的JMenuItem3public JMenuItem(String text,Icon icon)构造创建带有指定文本带图标的JMenuItem4public JMenuItem(String text, int mnemonic)构造创建带有指定文本的JMenuItem,并指定助记符5public void setMnemonic(int mnemonic)普通指定菜单项的助记符6public void setAccelerator(KeyStroke keyStroke)普通设置

7、快捷键的组合键构建菜单项 public class JMenuDemo02 public static void main(String args) JFrame frame = new JFrame(Welcome To MLDN); / 定义窗体JTextArea text = new JTextArea(); / 定义文本域text.setEditable(true); / 定义文本组件可编辑frame.getContentPane().add(new JScrollPane(text); / 在面板中加入文本框及滚动条JMenu menuFile = new JMenu(文件);/ 定

8、义JMenu组件menuFile.setIcon(new ImageIcon(d: + File.separator + icons+ File.separator + file.gif);/ 定义显示图标JMenuBar menuBar = new JMenuBar(); / 定义JMenuBarJMenuItem newItem = new JMenuItem(新建, new ImageIcon(d: + File.separator + icons + File.separator + new.gif);/ 创建JMenuItemJMenuItem openItem = new JMen

9、uItem(打开, new ImageIcon(d: + File.separator + icons + File.separator + open.gif);/ 创建JMenuItemJMenuItem closeItem = new JMenuItem(关闭, new ImageIcon(d: + File.separator + icons + File.separator + close.gif);/ 创建JMenuItemJMenuItem exitItem = new JMenuItem(退出, new ImageIcon(d: + File.separator + icons

10、+ File.separator + exit.gif);/ 创建JMenuItemnewItem.setMnemonic(N) ;/ 设置快捷键NopenItem.setMnemonic(O) ;/ 设置快捷键OcloseItem.setMnemonic(C) ;/ 设置快捷键CexitItem.setMnemonic(E) ;/ 设置快捷键EnewItem.setAccelerator(KeyStroke.getKeyStroke(N,java.awt.Event.CTRL_MASK);/ Ctrl + NopenItem.setAccelerator(KeyStroke.getKeySt

11、roke(O,java.awt.Event.CTRL_MASK);/ Ctrl + OcloseItem.setAccelerator(KeyStroke.getKeyStroke(C,java.awt.Event.ALT_MASK);/ Alt + CexitItem.setAccelerator(KeyStroke.getKeyStroke(E,java.awt.Event.ALT_MASK);/ Alt + EmenuFile.add(newItem) ;/ 加入菜单项menuFile.add(openItem) ;/ 加入菜单项menuFile.add(closeItem) ;/ 加入

12、菜单项menuFile.addSeparator() ;/ 加入分隔线menuFile.add(exitItem) ;/ 加入菜单项menuBar.add(menuFile);/ 加入JMenu事件处理 newItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)text.append(= 选择了“新建”菜单项n) ;) ;/ 为菜单项加入事件监听openItem.addActionListener(new ActionListener()public void actionPe

13、rformed(ActionEvent e)text.append(= 选择了“打开”菜单项n) ;) ;/ 为菜单项加入事件监听closeItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)text.append(= 选择了“关闭”菜单项n) ;) ;/ 为菜单项加入事件监听exitItem.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)text.append(= 选择了“退出”菜单项n) ;) ;/ 为菜单项加入事件监听

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号