菜单添加到窗体的步骤
1、JMenuItem 添加到JMenu
2、JMenu添加到JMenuBar
3、this.setJMenuBar() //添加菜单栏到JFrame
工具提示
btn1.setToolTipText(“新建”); //鼠标移到按钮上提示“新建”
菜单设置快捷
menu1.setMnemonic(‘F’); //menu1的快捷键是Alt+F
package com.layout.test;
import javax.swing.*;
import java.awt.*;
public class Notepad extends JFrame {
JMenuBar menubar;
JMenu menu1,menu2,menu3,menu4,menu5;
JMenu ej;
JMenuItem ejitem1,ejitem2;
JMenuItem item1,item2,item3,item4,item5,item6;
JToolBar toolbar;
JButton btn1,btn2,btn3,btn4,btn5,btn6;
JTextArea area;
JScrollPane scroll;
public static void main(String[] args) {
Notepad note=new Notepad();
}
Notepad(){
toolbar=new JToolBar();
btn1=new JButton("新建");
btn1.setToolTipText("新建");
btn2=new JButton("打开");
btn2.setToolTipText("打开");
btn3=new JButton("保存");
btn3.setToolTipText("保存");
btn4=new JButton("剪切");
btn4.setToolTipText("剪切");
btn5=new JButton("复制");
btn5.setToolTipText("复制");
btn6=new JButton("打印");
btn6.setToolTipText("打印");
menubar=new JMenuBar();
menu1=new JMenu("文件(F)");
menu1.setMnemonic('F');
menu2=new JMenu("编辑(E)");
menu2.setMnemonic('E');
menu3=new JMenu("格式(O)");
menu3.setMnemonic('O');
menu4=new JMenu("查看(V)");
menu4.setMnemonic('V');
menu5=new JMenu("帮助");
menu5.setMnemonic('H');
ej=new JMenu("新建");
ejitem1=new JMenuItem("文件 ");
ejitem2=new JMenuItem("模板");
item1=new JMenuItem("打开");
item2=new JMenuItem("保存(s)");
item2.setMnemonic('S');
item3=new JMenuItem("另存为");
item4=new JMenuItem("页面设置");
item5=new JMenuItem("打印");
item6=new JMenuItem("退出");
area=new JTextArea();
scroll=new JScrollPane(area);
toolbar.add(btn1);toolbar.add(btn2);toolbar.add(btn3);
toolbar.add(btn3);toolbar.add(btn4);toolbar.add(btn6);
ej.add(ejitem1);ej.add(ejitem2);
menu1.add(ej);menu1.add(item1);menu1.add(item2);menu1.add(item3);
menu1.add(item4);menu1.add(item5);menu1.add(item6);
menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);
menubar.add(menu4);menubar.add(menu5);
this.setJMenuBar(menubar);
this.add(toolbar, BorderLayout.NORTH);
this.add(scroll);
this.setTitle("记事本");
this.setSize(500,500);
this.setLocation(500,500);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
结果: