第十三周课程总结
Java实验报告
班级 计科二班 学号 20188450 姓名 李代传
完成时间 2019.11.22
评分等级
课程总结
本周虽然没有实验总结,但是需要做一个记事本。已经在这一周之前就做好了应有的功能了。
本周学习了如何自己写出美观实用,代码美观的程序。老师上课也亲自实验了一番。因为我是在学习菜单之前就做好了的,所有我的菜单项是用选项卡面板和按钮做的,但是我觉着吧,还不错。因为我没怎么用过记事本,都是按照自己的一些想法来做的。
因为我用了选项卡面板,所以我不想改了。这一周的记事本就交那个上去吧。
现在我已经开始做课程设计了,应该要蛮久,因为都是新知识,需要时间消化吸收。
菜单按钮(MenuComponent)是一种特殊组建,只能被放在一种称为“菜单容器”的组件里。
(一)菜单栏
菜单栏(MenuBar)是窗口中的主菜单,用来包容一组子菜单,它只有一个构造方法:
MuneBar()
菜单栏不支持事件监听程序,在菜单栏区域产生的所有事件都会被菜单栏自动处理。
(二)菜单
菜单(Menu)中最基本的是下拉菜单。下拉菜单可以分为两种类型,一种是tear-off菜单,另一种是非tea-off菜单。二者的区别在于:当鼠标键被释放后,tear-off菜单的内容仍然显示在屏幕上。
菜单有三种构造方式:
(1)public Menu()构造一个不带标签的非tear-off菜单。
(2)public Menu(String label)构造一个带指定标签的非tear-off标签,菜单的标签由String型参数指定。
(3)public Menu(String label,boolean tearOff)构造一个带指定标签的菜单,菜单的标签由String型参数指定。boolean型参数指定菜单是否为tear-off型菜单。
菜单可以被加入菜单栏或者另一个菜单中。通过MenuBar类中定义的setHelpMenu()方法可以指定某个菜单为帮助菜单。
(三)菜单项
如果将整个菜单系统看作一棵树,那么菜单项(MenuItem)就是这棵树的叶子。菜单项通常被加入菜单中,它有三种构造方式:
(1)public MenuItem()创造一个没有标签和快捷方式的菜单项
(2)public MenuItem(String label)创建一个带标签但是没有快捷方式的菜单项
(3)public MenuItem(String label,MenuShortcut s)创建一个带标签和快捷方式的菜单项
当菜单中的菜单项被选中时,将会引发一个ActionEvent事件,因此通常需要为菜单项注册ActionListener以便对事件作出反应。