build SecondDemo();//下边调用《1》
finish SecondDemo();//下边调用《2》方法名中不能有空格!

解决方案 »

  1.   

    哈哈, 犯晕了吧..
    没个人都会的. :) 我刚才就把 Dragonfly(蜻蜓), 看成了龙飞.
      

  2.   

    //操但,你的错误太多了,大小写,方法用错!!!!!等等!前后变量名不一致!
    //你对比看看吧,建议你用JB,别用记事本写了!!!!先学会常见的方法和类!!!
    import java.awt.*;
    import javax.swing.*;
    public class SecondDemo
    {
    JFrame jf;
    JMenuBar jmb;
    JMenu jmFile,jmEdit,jmFormat,jmHelp;
    JMenuItem jmFileNew,jmFileOpen,jmFileSave,jmFileQuit;
    JMenuItem jmEditUndo,jmEditCut,jmEditCopy,jmEditPaste;
    JTextArea jta;
    public SecondDemo()
    {
            buildSecondDemo();//下边调用《1》
    finishSecondDemo();//下边调用《2》
    }
    public void buildSecondDemo()//《1》
    {
    jf=new JFrame("我的文本编辑器");
    jmb=new JMenuBar();
    jmFile=new JMenu("文件(F)");
    jmEdit=new JMenu("编辑(E)");
    jmFormat=new JMenu("格式(O)");
    jmHelp=new JMenu("帮助(H)");
    jmFileNew=new JMenuItem("新建(N)  ctrl+n",'n');//add this line
    jmFileOpen=new JMenuItem("打开(O)  ctrl+o",'O');
    jmFileSave=new JMenuItem("保存(S)  ctrl+s",'S');
    jmFileQuit=new JMenuItem("退出(X)  ctrl+x",'X');
    jmEditUndo=new JMenuItem("撤消(U)  ctrl+z",'U');
    jmEditCut=new JMenuItem("剪切(T)  ctrl+x",'T');
    jmEditCopy=new JMenuItem("复制(C)  ctrl+c",'C');
    jmEditPaste=new JMenuItem("粘贴(P)  ctrl+v",'P');
    jta=new JTextArea();
    }
    public void finishSecondDemo()//《2》
    {
    jf.setJMenuBar(jmb);
    jmb.add(jmFile);
    jmb.add(jmEdit);
    jmb.add(jmFormat);
    jmb.add(jmHelp);
    jmFile.add(jmFileNew);
    jmFile.add(jmFileOpen);
    jmFile.add(jmFileSave);
    jmFile.addSeparator();//add this line
    jmFile.add(jmFileQuit);
    jmEdit.add(jmEditUndo);
    jmEdit.add(jmEditCut);
    jmEdit.add(jmEditCopy);
    jmEdit.add(jmEditPaste);
    jf.getContentPane().add(jta);
    jf.getContentPane().add(new JScrollPane(jta));
    //jf.setZize(300,300);
    jf.setVisible(true);
    }
    public static void main(String args[])
    {
    SecondDemo one=new SecondDemo();
                   
    }
    }