欢迎来到天天文库
浏览记录
ID:39468634
大小:391.50 KB
页数:32页
时间:2019-07-04
《Swing菜单设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Swing菜单设计学习使用一个新的工具,常常会从菜单学起。使用菜单可以让具有多个选项的程序界面布局更加合理。菜单是Swing提供的非常重要的控件,本章将对Swing的菜单进行介绍,主要包括如下内容: Swing菜单简介; JMenuBar; JMenuItem; JMenu; 在NetBeans中使用菜单控件; JCheckBoxMenuItem与JRadioButtonMenuItem; JPopMenu。9.1 Swing菜单简介菜单是编程中经常用到的一种控件,本节将对菜单控件进行介绍,主要包括如下内容: S
2、wing菜单控件说明; 一个简单的菜单程序。9.1.1 Swing菜单控件说明Swing菜单控件是JComponent类的子类,因此其具有Swing控件的所有优点。下面列出了Swing菜单控件的一些显著特性。 可以在菜单中使用图标。 菜单项可以为单选按钮或者复选框。 可以为菜单项指定加速键和快捷键。 大多数的标准控件都可以用做菜单项。另外,Swing菜单为程序提供了大家熟悉的菜单分隔线、弹出式菜单和子菜单等功能。Swing通过调整容器的边框,把菜单栏置于Swing容器的顶部,图9-1所示为典型的Swing菜单。位于窗口顶部的菜单栏
3、包含了下拉菜单的名称,单击该名称可以打开其中包含的菜单项和子菜单项的菜单。当用户单击某一菜单项的时候,其他的菜单都会关闭。图9-2是与菜单相关类的继承关系图。 图9-1 典型的菜单界面 图9-2 菜单相关类的继承关系图下面给出了图9-2中菜单相关类的简单说明。 菜单(JMenu)和菜单项(JMenuItem)都扩展了AbstractButton类。菜单和菜单项包含与许多Swing按钮相同的特性。比如,菜单项可以在鼠标经过时,高亮显示;可以被单击,表明用户做出了选择;可以像按钮一样被禁止使用。
4、复选菜单项(JCheckBoxMenuItem)与单选菜单项(JRadioButtonMenuItem)扩展了JMenuItem,其也具有与许多Swing按钮相同的特性,如可以在选中与非选中状态之间进行切换。 JMenu扩展了JMenuItem类,每个JMenu对象都包含一个用做菜单标题的隐藏菜单项。菜单不一定出现在菜单栏上,其可以被嵌入其他的菜单中充当子菜单。菜单栏包含一个或多个菜单,其使用与平台相关的位置摆放,通常位于窗口的上方。 弹出式菜单(JPopupMenu)只有在用户执行了与平台相关的鼠标操作后才能出现。例如,在一个支持弹出式菜单的控件
5、上用鼠标右键单击,在鼠标所在处将弹出快捷菜单。对于图9-2中给出的每一个菜单控件,在本章后面的小节中都会进行详细地介绍。9.1.2 一个简单的菜单程序上个小节中对Swing菜单控件进行了简单地说明,本节中给出了一个使用菜单的简单程序,代码如下:importjava.awt.*;importjavax.swing.*;publicclassDemoSimpleMenuextendsJFrame{ JMenuBarjMenuBarOne; JMenufileMenu,editMenu,newFileMenu; JMenuItemopenFile,closeFile
6、;//声明菜单 JCheckBoxMenuItemnewFileTxt,newFileJava; JRadioButtonMenuItemcopyFile,pasteFile; ButtonGroupbuttonEdit; publicDemoSimpleMenu(){ jMenuBarOne=newJMenuBar(); buttonEdit=newButtonGroup(); /* *创建几个JMenu对象 */ fileMenu=newJMenu("文件"); editMenu=newJMenu("编辑"); newFil
7、eMenu=newJMenu("新建文件"); openFile=newJMenuItem("打开文件"); closeFile=newJMenuItem("关闭文件"); /* *创建两个JCheckBoxMenuItem对象 */ newFileTxt=newJCheckBoxMenuItem("文本文件"); newFileJava=newJCheckBoxMenuItem("Java文件"); /* *创建两个JRadioButtonMenuItem对象 */ copyFile
8、=newJRadioButtonMen
此文档下载收益归作者所有