需求说明:
使用菜单组件制作一个记事本编辑器
实现思路:
创建记事本菜单工具栏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); } }