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

[引言]编程

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

}

}

 

实例化窗体对象而且运行后效果以下:

 

相关文章
相关标签/搜索