JavaGUI——swing组件基础(八)菜单栏/菜单/子菜单组件JMenuBar/JMenu/JMenuItem

时间:2023-01-27 00:02:57

介绍这三个组件:

菜单栏组件JMenuBar:该组件可以添加菜单,添加的菜单会排成一行。

菜单栏JMenu:可以显示的一个个的菜单,该组件可以添加子菜单,也可以添加菜单,添加的菜单会排成一列。

子菜单JMnuItem:可以添加到菜单中。

其实这个三个组件还是有点绕人的,但是大家做一遍就理解了,光看不容易懂。

JavaGUI——swing组件基础(八)菜单栏/菜单/子菜单组件JMenuBar/JMenu/JMenuItem

如何创建组件:

JMenuBar name=new JMenuBar();    //创建菜单栏
JMenu name=new JMenu("");     //创建菜单
JMenuItem name=new JMenuItem("");    //创建子菜单

代码实现:

import java.awt.*;
import javax.swing.*;
public class Swing_JMenu extends JFrame{

	//定义组件
	JMenuBar jmb;	//定义菜单栏
	JMenu jm1,jm2,jm3,jm4,jm5;	//定义菜单
	JMenu jm6,jm7,jm8,jm9;		//定义菜单中的菜单
	JMenuItem jmi1,jmi2,jmi3,jmi4,jmi5;		//定义子菜单
	public static void main(String[] args) {
		Swing_JMenu a=new Swing_JMenu();

	}
	public Swing_JMenu()
	{
		//创建组件
		jmb=new JMenuBar();		//创建菜单栏
		jm1=new JMenu("文件");	//创建菜单
		jm2=new JMenu("编辑");
		jm3=new JMenu("资源");
		jm4=new JMenu("窗口");
		jm5=new JMenu("帮助");
		jm6=new JMenu("新建");
		jm7=new JMenu("打开");
		jm8=new JMenu("保存");
		jm9=new JMenu("导入");
		jmi1=new JMenuItem("文档");	//创建子菜单
		jmi2=new JMenuItem("工程");
		jmi3=new JMenuItem("包");
		jmi4=new JMenuItem("类");
		jmi5=new JMenuItem("接口");
		
		//设置布局管理器
		
		//添加组件
		jm6.add(jmi1);	//把子菜单添加到菜单中
		jm6.add(jmi2);
		jm6.add(jmi3);
		jm6.add(jmi4);
		jm6.add(jmi5);
		
		jm1.add(jm6);	//把菜单添加到菜单中
		jm1.add(jm7);
		jm1.add(jm8);
		jm1.add(jm9);
		
		jmb.add(jm1);	//把菜单添加到菜单栏中
		jmb.add(jm2);
		jmb.add(jm3);
		jmb.add(jm4);
		jmb.add(jm5);
		
		this.add(jmb,BorderLayout.NORTH);	//把菜单栏添加到框架北部
		
		//设置界面属性
		this.setTitle("菜单栏案例");		//设置界面标题
		this.setSize(300, 250);				//设置界面像素
		this.setLocation(200, 200);			//设置界面初始位置
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	//设置虚拟机和界面一同关闭
		this.setVisible(true);				//设置界面可视化
	}
}


欢迎各位在评论区留言探讨~~