下面是一个java小程序关于记事本的,请各位好友帮忙看一下哪里出错了,应该怎样更改
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Notepad2
{
public static void main(String args[]){
  FirstWindow win=new FirstWindow("记事本");
}
}
class FirstWindow extends JFrame
{
JMenuBar menubar;
JMenu menu[];
JMenuItem itemFile[],itemEdit[],itemFormat[],itemView[],itemHelp[];
FirstWindow(String s){
  setTitle(s);
  menubar=new JMenuBar();
  menu =new JMenu[]{"文件(F)","编辑(E)","格式(O)","查看(V)","帮助(H)"};
  itemFile=new JMenuItem[]{"新建(N)","打开(O)","保存(S)","另存为(A)","页面设置(U)","打印(P)","退出(X)"};
  itemEdit=new JMenuItem[]{"撤销(U)","剪切(T)","复制(P)","粘贴(P)","删除(L)","查找(F)","查找下一个(N)","替换(R)","转到(G)","全选(A)","时间/日期(T)"};
  itemFormat=new JMenuItem[]{"自动换行(W)","字体(F)"};
  itemView=new JMenuItem[]{"状态栏(S)"};
  itemHelp=new JMenuItem[]{"帮助主题(H)","关于记事本(A)"};
  setJMenuBar(meubar);//设定菜单条
  for(int i=0;i<itemFile.length;i++){//将各个菜单项加入到各个菜单里
    menu[0].add(itemFile[i]);
  }
  for(int i=0;i<itemEdit.length;i++){
    menu[1].add(itemEdit[i]);
  }
  for(int i=0;i<itemFormat.length;i++){
    menu[2].add(itemFormat[i]);
  }
  for(int i=0;i<itemView.length;i++){
    menu[3].add(itemView[i]);
  }
  for(int i=0;i<itemHelp.length;i++){
    menu[4].add(itemHelp[i]);
  }
  for(int i=0;i<menu.length;i++){//将各个菜单加入到菜单条上
    menubar.add(menu[i]);
  }
  validate();
  setBounds(100,100,800,600);
  setVisible(true);
  setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); }
}

解决方案 »

  1.   

    请把错误/异常 写明  至少也得把大致状况(非预期的结果)说出来并不是所有人 都乐意开一下IDE帮你跑的(怎么问问题都问出这鸟样)
      

  2.   

    lz,我算是很辛苦帮你调试程序了,只是错误偏多,你难道不是用eclipse写的吗?
    给你一个网址你去参考一下吧
    http://blog.csdn.net/chenzhehui/article/details/4082976
      

  3.   

    你只是把菜单栏显示做出来了,一个功能也没有实现,你要问什么问题?
    另外,你的小错误很多
    比如:menu =new JMenu[]{"文件(F)","编辑(E)","格式(O)","查看(V)","帮助(H)"};
    应该是:menu=new JMenu[]{new JMenu("文件(F)"),new JMenu("编辑(E)"),
    new JMenu("格式(O)"),new JMenu("查看(V)"),new JMenu("帮助(H)")};
    正确代码如下:
    package test;import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;class FirstWindow extends JFrame
    { /**
     * 
     */
    private static final long serialVersionUID=1L;
    JMenuBar menubar;
    JMenu menu[];
    JMenuItem itemFile[],itemEdit[],itemFormat[],itemView[],itemHelp[]; FirstWindow(String s)
    {
    setTitle(s);
    menubar=new JMenuBar();
    menu=new JMenu[]{new JMenu("文件(F)"),new JMenu("编辑(E)"),
    new JMenu("格式(O)"),new JMenu("查看(V)"),new JMenu("帮助(H)")};
    itemFile=new JMenuItem[]{new JMenuItem("新建(N)"),
    new JMenuItem("打开(O)"),new JMenuItem("保存(S)"),
    new JMenuItem("另存为(A)"),new JMenuItem("页面设置(U)"),
    new JMenuItem("打印(P)"),new JMenuItem("退出(X)")};
    itemEdit=new JMenuItem[]{new JMenuItem("撤销(U)"),
    new JMenuItem("剪切(T)"),new JMenuItem("复制(P)"),
    new JMenuItem("粘贴(P)"),new JMenuItem("删除(L)"),
    new JMenuItem("查找(F)"),new JMenuItem("查找下一个(N)"),
    new JMenuItem("替换(R)"),new JMenuItem("转到(G)"),
    new JMenuItem("全选(A)"),new JMenuItem("时间/日期(T)")};
    itemFormat=new JMenuItem[]{new JMenuItem("自动换行(W)"),
    new JMenuItem("字体(F)")};
    itemView=new JMenuItem[]{new JMenuItem("状态栏(S)")};
    itemHelp=new JMenuItem[]{new JMenuItem("帮助主题(H)"),
    new JMenuItem("关于记事本(A)")};
    setJMenuBar(menubar);// 设定菜单条
    for(int i=0;i<itemFile.length;i++)
    {// 将各个菜单项加入到各个菜单里
    menu[0].add(itemFile[i]);
    }
    for(int i=0;i<itemEdit.length;i++)
    {
    menu[1].add(itemEdit[i]);
    }
    for(int i=0;i<itemFormat.length;i++)
    {
    menu[2].add(itemFormat[i]);
    }
    for(int i=0;i<itemView.length;i++)
    {
    menu[3].add(itemView[i]);
    }
    for(int i=0;i<itemHelp.length;i++)
    {
    menu[4].add(itemHelp[i]);
    }
    for(int i=0;i<menu.length;i++)
    {// 将各个菜单加入到菜单条上
    menubar.add(menu[i]);
    }
    validate();
    setBounds(100,100,800,600);
    setVisible(true);
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); }
    }
    package test;
    public class Notepad2
    { public static void main(String args[])
    {
    FirstWindow win=new FirstWindow("记事本");
    }
    }