Java编写记事本 (未完待续)

import javax.swing.*;

import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import static javax.swing.JFrame.*;

public class WindowMenu extends JFrame {//Jframe的子类
	JMenuBar menubar;//菜单条
	JMenu menu[]=new JMenu[6];//菜单栏
	JMenuItem item[]=new JMenuItem[40];//子菜单栏及其引出
	public WindowMenu(){}
	public WindowMenu(String s,int x,int y,int w,int h){
		init(s);
		setLocation(x,y);
		setSize(w,h);
		setVisible(true);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		
	}
	void init(String s){
		setTitle(s);
		menubar=new JMenuBar();
		menu[1]=new JMenu("文  件");
		menu[2]=new JMenu("编   辑");
		menu[3]=new JMenu("格   式");
		menu[4]=new JMenu("查   看");
		menu[5]=new JMenu("帮   助");

		item[1]=new JMenuItem("新建");
		item[2]=new JMenuItem("打开");
		item[3]=new JMenuItem("保存");
		item[4]=new JMenuItem("另存为");
		item[5]=new JMenuItem("页面设置");
		item[6]=new JMenuItem("打印");
		item[7]=new JMenuItem("退出");
		
		item[8]=new JMenuItem("撤销");
		item[9]=new JMenuItem("剪切");
		item[10]=new JMenuItem("复制");
		item[11]=new JMenuItem("粘贴");
		item[12]=new JMenuItem("删除");
		item[13]=new JMenuItem("查找");
		item[14]=new JMenuItem("替换");
		item[15]=new JMenuItem("全选");
		item[16]=new JMenuItem("时间");
		
		item[17]=new JMenuItem("自动转换");
		item[18]=new JMenuItem("字体");
		
		item[19]=new JMenuItem("状态栏");
		
		item[20]=new JMenuItem("查看");
		item[21]=new JMenuItem("关于记事本");
		item[22]=new JMenuItem("关于");
		
		item[1].setAccelerator(KeyStroke.getKeyStroke('a'));
		item[2].setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_DOWN_MASK));
		for(int i=1;i<8;i++){
		menu[1].add(item[i]);
		     if(i%2==0){
		     menu[1].addSeparator();//网格式话所建成的菜单
		      }
		}
		for(int i=8;i<17;i++){
		menu[2].add(item[i]);
		    if(i%3==0){
			menu[2].addSeparator();//网格式话所建成的菜单
			}
		}
		for(int i=17;i<19;i++){
		menu[3].add(item[i]);
			    if(i%2==0){
				menu[3].addSeparator();//网格式话所建成的菜单
				}
		}
			menu[4].add(item[17]);
		for(int i=20;i<22;i++){
			menu[5].add(item[i]);
		}
		
		
		//item[19].add(item[21]);
	
		//menu.add(subMenu);
		//subMenu.add(new JMenuItem("汽车销售系统"));
		//subMenu.add(new JMenuItem("农场信息系统"));
		for(int i=1;i<6;i++){
		menubar.add(menu[i]);
		setJMenuBar(menubar);
		}
	}

}


public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		WindowMenu min=new WindowMenu("带菜单的窗口",20,30,900,890);

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值