Java Swing 界面菜单栏使用案例 JMenu JMenuBar


package 简单文件管理系统;

import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

	public class Test{
	    public static void main(String args[]){
	    	
	    	//创建主窗口
	        JFrame frame = new JFrame("简单文件系统");

	        //创建菜单栏
	        JMenuBar menuBar = new JMenuBar();
	        frame.setJMenuBar(menuBar);

	        //创建一级菜单
	        JMenu menuFile = new JMenu("文件操作"), menuDirectory = new JMenu("目录操作"), menuInformation = new JMenu("系统信息");
	        menuBar.add(menuFile);
	        menuBar.add(menuDirectory);
	        menuBar.add(menuInformation);

	        //添加“文件操作”菜单下的二级菜单
	        JMenu itemCreate = new JMenu("新建文件");
	        JMenu itemInformation = new JMenu("查看属性");
	        JMenu itemDelete = new JMenu("删除文件");
	        menuFile.add(itemCreate);
	        menuFile.add(itemInformation);
	        menuFile.add(itemDelete);

	        //添加“系统信息”菜单下的二级菜单
	        JMenu itemList = new JMenu("文件列表");
	        JMenu itemGraph = new JMenu("位示图情况");
	        menuInformation.add(itemList);
	        menuInformation.add(itemGraph);

	        //添加“目录操作”菜单下的二级菜单
	        JMenu itemNewDirectory = new JMenu("创建目录");
	        JMenu itemSetDirectory = new JMenu("设置目录");
	        menuDirectory.add(itemNewDirectory);
	        menuDirectory.add(itemSetDirectory);
	        
	        //设置二级菜单点击事件
	        itemCreate.addMouseListener(new MouseListener() {
				
				@Override
				public void mouseReleased(MouseEvent e) {
					// TODO Auto-generated method stub
					
				}
				
				@Override
				public void mousePressed(MouseEvent e) {
					// TODO Auto-generated method stub
					
				}
				
				@Override
				public void mouseExited(MouseEvent e) {
					// TODO Auto-generated method stub
					
				}
				
				@Override
				public void mouseEntered(MouseEvent e) {
					// TODO Auto-generated method stub
					
				}
				
				@Override
				public void mouseClicked(MouseEvent e) {
					// TODO Auto-generated method stub
					
				}
			});
	        
	        //设置窗口显示属性
	        frame.setSize(400,300);
	        frame.setLocation(250, 250);
	        frame.setVisible(true); 
	        frame.validate();
	        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	    }
	}

实现后的效果图如下:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦星辰.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值