[引言]
我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库。本文开始小博老师就继续为大家演示Java窗体编程中的菜单栏制作,今天主要讲解的菜单栏中的基本功能。
[步骤阅读一]菜单栏对象结构
我们在制作窗体应用程序的时候,一般都需要为客户制作菜单栏,菜单栏中包含了整个应用程序的所有功能并且进行了归类。
在制作JSwing窗体菜单时,我们首先要了解三个菜单相关类:
JMenuBar——菜单栏对象,它是整个菜单栏最顶层对象。
JMenu——菜单对象,它是菜单中的栏位,用它来进行功能分类。
JMenuItem——菜单项对象,它是菜单中最细小的单位,不能再分的选项。
我们来看一下这三种对象在窗体中的分布:
[步骤阅读二]菜单栏对象关系
上面我们所了解的JSwing窗体菜单中的三个类,它们相互之间的关系是:菜单项(JMenuItem)存放在菜单(JMenu)中,菜单(JMenu)存放在菜单栏(JMenuBar)中。
把菜单项(JMenuItem)存放在菜单(JMenu)中,我们使用的是JMenu.add(JMenuItem item)。把菜单(JMenu)存放在菜单栏(JMenuBar)中,我们使用的是JMenuBar.add(JMenu menu)。而最终把菜单栏(JMenuBar)添加到窗体中,要使用JFrame.setJMenuBar(JMenuBar bar)。
[步骤阅读三]演示案例
接下来小博老师就为大家简单演示一个小窗体应用程序案例,来体验下JSwing窗体菜单的基本制作,核心代码如下:
public class MenuFrame extends JFrame{
public MenuFrame(){
setBounds(100, 20, 415, 660);
setLayout(null);
// 实例化 菜单栏 对象
JMenuBar bar = new JMenuBar();
// 实例化 菜单 对象
JMenu menu1 = new JMenu("课程简介");
JMenu menu2 = new JMenu("师资力量");
JMenu menu3 = new JMenu("学员作品");
JMenu menu4 = new JMenu("就业案例");
JMenu menu5 = new JMenu("关于博为峰");
// 实例化 菜单项 对象
JMenuItem item11 = new JMenuItem("全栈Java课程");
JMenuItem item12 = new JMenuItem("全栈Web+UI课程");
JMenuItem item13 = new JMenuItem("全栈iOS课程");
// 将 菜单项 添加到 菜单 中
menu1.add(item11);menu1.add(item12);menu1.add(item13);
// 将 菜单 添加到 菜单栏 中
bar.add(menu1);bar.add(menu2);bar.add(menu3);bar.add(menu4);bar.add(menu5);
// 将 菜单栏 添加到 窗体 中
setJMenuBar(bar);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
实例化窗体对象并且运行后效果如下:
来源:oschina
链接:https://my.oschina.net/u/2971691/blog/810159