编写Java程序,使用菜单组件制作一个记事本编辑器
阅读原文时间:2022年04月07日阅读:1

使用菜单组件制作一个记事本编辑器

创建记事本菜单工具栏JMenuBar。

创建多个菜单条JMenu。

创建多个菜单项JMenuItem。

将菜单添加至对应的菜单条中。

将菜单条添加至菜单工具栏中。

将菜单工具栏加入窗体类JFrame中。

package com.test.GUI;

import java.awt.FlowLayout;
import java.awt.LayoutManager;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class Text extends JFrame {
    public Text() {
        this.setTitle("记事本");
        this.setBounds(0, 0, 500, 300);
        this.setLocationRelativeTo(null);//窗口在屏幕中间显示
        this.setLayout((LayoutManager) new FlowLayout(FlowLayout.LEFT));
        //1.创建菜单工具栏
        JMenuBar jmb = new JMenuBar();
        //2.创建一级菜单JMenu
        JMenu file=new JMenu("文件(F)");
        file.setMnemonic('F');//设置快捷方式
        JMenu editor=new JMenu("编辑(E)");
        editor.setMnemonic('E');
        JMenu format=new JMenu("格式(F)");
        format.setMnemonic('F');
        JMenu view=new JMenu("查看(S)");
        view.setMnemonic('S');
        JMenu help=new JMenu("帮助(H)");
        help.setMnemonic('H');
        //3.创建多个JMenuItem项目,创建二级菜单
        JMenuItem jmi_new_item=new JMenuItem("新建(N)");
        jmi_new_item.setMnemonic('N');
        JMenuItem jmi_open_item=new JMenuItem("打开(O)");
        jmi_open_item.setMnemonic('O');
        JMenuItem jmi_save_item=new JMenuItem("保存(S)");
        jmi_save_item.setMnemonic('S');
        //4.将菜单项加入文件菜单条中
        file.add(jmi_new_item);
        file.add(jmi_open_item);
        file.add(jmi_save_item);
        //5.将菜单栏加入文件菜单条中
        jmb.add(file);
        jmb.add(editor);
        jmb.add(format);
        jmb.add(view);
        jmb.add(help);
        //6.将菜单工具栏加入JFrame中
        this.setJMenuBar(jmb);
    }
//    main方法调用
    public static void main(String[] args) {
        Text text = new Text();
        text.setVisible(true);
    }

}