一、效果图

二、主要代码

   主要思路:

   1、JMenu类型对象代表一个菜单组,内部有很多的JMenuItem选项对象。

       用 add()方法把JMenuItem对象加入JMenu中。

   2、JMenuBar是菜单栏,内部添加很多的JMenu对象。

   3、最终调用JFrame对象的setJMenuBar()方法设置JMenuBar菜单栏。

import javax.swing.*;
import java.awt.*;


/**
 * 使用JFrame的子类对象作为容器
 *
 * JFrame继承了Frame类;
 */
public class JFrameTest_02 extends JFrame {

    private JMenuBar mBar;// 菜单

    private JPanel panel;// 面板

    private JLabel label; //标签


    // 构造函数
    public JFrameTest_02() {

        //实例化菜单和面板
        panel = new JPanel();
        mBar = new JMenuBar();
        label = new JLabel();

        // 设置菜单栏
        this.setTitle("界面测试"); //设置标题

        // 添加菜单栏
        JMenu sMenu, jMenu, gMenu, cMenu, bMenu;
        sMenu = new JMenu("文件");
        jMenu = new JMenu("编辑");
        gMenu = new JMenu("工具");
        bMenu = new JMenu("帮助");

        mBar.add(sMenu);
        mBar.add(jMenu);
        mBar.add(gMenu);
        mBar.add(bMenu);

        // 系统添加选项菜单
        JMenuItem sItem, cItem, tItem;
        sItem = new JMenuItem("打开");
        cItem = new JMenuItem("保存");
        tItem = new JMenuItem("退出");

        sMenu.add(sItem);
        sMenu.addSeparator(); //添加分隔器
        sMenu.add(cItem);
        sMenu.addSeparator();
        sMenu.add(tItem);

        mBar.add(label);
        panel.setBackground(Color.green);

        // 窗体设置
        this.add(panel);
        this.setBounds(180, 10, 500, 680);
        // 设置菜单条
        this.setJMenuBar(mBar);

        // 是否可调整
        this.setResizable(false);

        this.setVisible(true);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       
    }
    
    public static void main(String[] args) {
        new JFrameTest_02();
    }
}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐