学习任务
学会菜单
程序的编写和文件对话框的使用。任务:编写一个带菜单的简单的文本编辑器,能够编辑一个新的文本文件并让用户指定文件名加以保存。也可以打开一个已有的文本文件进行修改。
1
文件对话框FileDialog文件对话框
用于在打开或保存文件时指定文件。
2
文件对话框的使用
构造方法
FileDialog(Frameparent)建立一个打开文件的对话框.FileDialog(Frameparent,Stringtitle)建立一个带标题的打开文件对话框.FileDialog(Frameparent,Stringtitle,intmode)建立一个带标题的文件对话框,用于打开或保存文件。Mode:FileDialog.LOAD打开/FileDialog.SAVE保存
3
文件对话框的使用
主要方法
StringgetDirectory()获得文件路径StringgetFile()获得文件名.
一般用d.getDirectory()+d.getFile来获得完整的文件名
4
菜单的创建
菜单所涉及的类的层次结构
5
JMenu可以添加到JMenuBar或其他JMenu中(实现子菜单功能)。帮助菜单用setHelpMenu()方法添加到菜单条的最右边。
Menu
JMenuBar只能被添加到JFrame中,作为整个菜单树的根
JMenuItem菜单项,添加到菜单中。通常
注册ActionListener,以响应用户的操作
6
JMenuBar类的
常用方法
创建一个菜单栏对象
JMenuBar()
将指定的菜单加入到菜单栏
add(JMenum)
设定帮助菜单
setHelpMenu(JMenumenu)
7
JMenu类的常用方法
JMenu()创建一个菜单对象JMenu(Stringlabel)创建一个带标签的菜单add(MenuItemmi)添加一个菜单项到菜单remove(intindex)删除指定位置上的菜单项remove(JMenuComponentjmc)删除指定的菜单组件removeAll()删除所有的菜单项insert(JMenuItemmi,intindex)在指定位置插入一菜单项insertSeparator(intindex)在指定位置插入分隔符
8
JMenuItem类的常用方法
创建一个菜单项
JMenuItem(Stringlabel)
创建一个菜单项,并指定图标
JMenuItem(Stringlabel,Iconicon)
设置与该菜单项相关的快捷键
setAccelerator(KeyStrokekeyStroke)
KeyStroke用相关的静态方法getKeyStroke()指定快捷键:
staticKeyStrokegetKeyStroke(charkeyChar)staticKeyStrokegetKeyStroke(CharacterkeyChar,intmodifiers)Themodifiers包含以下取值或其组合:java.awt.event.InputEvent.SHIFT_MASK(1)java.awt.event.InputEvent.CTRL_MASK(2)java.awt.event.InputEvent.META_MASK(4)java.awt.event.InputEvent.ALT_MASK(8)
9