package com.xyzx.swing;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;
/**
* @description 我的记事本主程序
*/
public class NotePad {
/**
* 构造函数
*/
public NotePad(){
// 1、 初始化窗体
// 匈牙利命名法:前缀+单词
JFrame frmnotePad = new JFrame("我的记事本");
frmnotePad.setSize(300, 300);
frmnotePad.setLocationRelativeTo(null);//居中
// 2、添加菜单
JMenuBar menuBar = new JMenuBar();
JMenu menuFile = new JMenu("文件(F)");
JMenuItem itemNew = new JMenuItem("新建(N)");
JMenuItem itemOpen = new JMenuItem("打开(O)");
JMenuItem itemSave = new JMenuItem("保存(S)");
JMenuItem itemSave2 = new JMenuItem("另存为");
JSeparator separatorOne = new JSeparator();
JMenuItem itemSetting = new JMenuItem("页面设置");
JMenuItem itemPrint = new JMenuItem("打印(P)");
JMenuItem itemExit = new JMenuItem("退出(X)");
JSeparator separatorTwo = new JSeparator();// 分隔符
// 添加快捷键(Alt+F)
menuFile.setMnemonic('F');
menuFile.setMnemonic('N');
menuFile.setMnemonic('O');
menuFile.setMnemonic('S');
menuFile.setMnemonic('P');
menuFile.setMnemonic('X');
menuFile.add(itemNew);
menuFile.add(itemOpen);
menuFile.add(itemSave);
menuFile.add(itemSave2);
menuFile.add(separatorOne);
menuFile.add(itemSetting);
menuFile.add(itemPrint);
menuFile.add(separatorTwo);
menuFile.add(itemExit);
menuBar.add(menuFile);
// 注意:不用add添加,setJMenuBar
frmnotePad.setJMenuBar(menuBar);
frmnotePad.setVisible(true);
}
public static void main(String[] args) {
new NotePad();
}
}
效果为: