[引言]编程
咱们在学习Java编程的时候,若是须要开发客户端窗体类型的程序,能够使用JDK中的awt和swing库。本文开始小博老师就继续为你们演示Java窗体编程中的菜单栏制做,今天主要讲解的菜单栏中的基本功能。学习
[步骤阅读一]菜单栏对象结构code
咱们在制做窗体应用程序的时候,通常都须要为客户制做菜单栏,菜单栏中包含了整个应用程序的全部功能而且进行了归类。对象
在制做JSwing窗体菜单时,咱们首先要了解三个菜单相关类:blog
JMenuBar——菜单栏对象,它是整个菜单栏最顶层对象。ip
JMenu——菜单对象,它是菜单中的栏位,用它来进行功能分类。开发
JMenuItem——菜单项对象,它是菜单中最细小的单位,不能再分的选项。get
咱们来看一下这三种对象在窗体中的分布:it
[步骤阅读二]菜单栏对象关系io
上面咱们所了解的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);
}
}
实例化窗体对象而且运行后效果以下: