小博老师解析Java核心技术 ——JSwing基本菜单制作

家住魔仙堡 提交于 2020-03-01 10:04:10

[引言]

我们在学习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);

}

}

 

实例化窗体对象并且运行后效果如下:

 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!