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);
}
}
Java编写记事本 (未完待续)
最新推荐文章于 2022-07-06 19:23:34 发布