import java.awt.*;
import java.awt.event.*;public class JuYue extends JFrame implements ActionListener
{
  Panel p1=new Panel();
  Panel p2=new Panel();
  Button clear=new Button("文本框清空");
  MenuBar tiao=new MenBar();
  Menu m1=new Menu("文件");
  Menu m2=new Menu("编辑");
  Menu m3=new Menu("帮助");
  MenuItem open=new MenuItem("打开");
  MenuItem close=new MenuItem("关闭");
  MenuItem exit=new MenuItem("退出");  MenuItem copy=new MenuItem("复制");
  MenuItem cut=new MenuItem("剪切");
  MenuItem paste=new MenuItem("粘贴");  MenuItem content=new MenuItem("目录");
  MenuItem index=new MenuItem("索引");
  MenuItem about=new MenuItem("关于");  Jchoice c=new Jchoice();
  c.addItem("Number1");
  c.addItem("Nmber2");
  c.addItem("Number3");
  c.addItem("Number4");
  c.addItem("Number5");
  TextArea wb=new TextArea();  JuYue()
  {
     setTitle("软件工程一班 祁磊");
  setSize(350,200);
  add("Center",p1);
  add("South",p2);
  p1.add(c); //添加列表框
  c.addActionListener(this);
  p2.add(wb); //添加文本区
  p3.add(clear);
  clear.addActionListener(this);  m1.add(open);
  m1.add(close);
  m1.addSeparator();
  m1.add(exit);
  exit.addActionListener(this);
  tiao.add(m1);  m2.add(copy);
  m2.add(cut);
  m2.add(paste);
     tiao.add(m2);     m3.add(content);
  m3.add(index);
  m3.addSeparator();
  m3.add(about);
  tiao.add(m3);
  setMenuBar(tiao);
  show();
} //end JuYuepublic static void main(String args[])
{
  new JuYue();
}public void actionPerformed(ActionEvent e)
{
  if(e.getActionCommand()=="退出")
    System.exit(0);
  else if(e.getActionCommand()=="文本框清空")
    wb.setText("");
  else if(e.getSource()==c)
     wb.setText(c.getSelectItem());
}  //end actionPerformed
} //end class JuYue
错误信息:(identifier) expected  c.addItem("Number 1");请高手帮我解决这个错误,谢了

解决方案 »

  1.   

    加上 import javax.swing.*;
    改为   MenuBar tiao=new MenuBar(); 
    p3 未定义.
    Jchoice c=new Jchoice();  加载的类包中 没有JChoice定义, 改成别的试试.
    另外JAVA的书写分大小写的.     
      

  2.   

    c.addItem()应该放在构造里,另外还有其他不少错误,楼主再仔细看看吧
      

  3.   

    你把方法c.addItem()放在了申明变量的地方。
      

  4.   

    我不知道你到底要实现什么功能.如果你要实现记事本的功能,那你还有很功能没有实现.我改后的代码可以运行了.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class JuYue extends JFrame implements ActionListener
    {
      Panel p1 = new Panel();
      Panel p2 = new Panel();
      Button clear = new Button("文本框清空");
      MenuBar tiao = new MenuBar();
      Menu m1 = new Menu("文件");
      Menu m2 = new Menu("编辑");
      Menu m3 = new Menu("帮助");
      MenuItem open  = new MenuItem("打开");
      MenuItem close = new MenuItem("关闭");
      MenuItem exit  = new MenuItem("退出");  MenuItem copy  = new MenuItem("复制");
      MenuItem cut   = new MenuItem("剪切");
      MenuItem paste = new MenuItem("粘贴");  MenuItem content = new MenuItem("目录");
      MenuItem index   = new MenuItem("索引");
      MenuItem about   = new MenuItem("关于");  Choice c    = new Choice();
      TextArea wb = new TextArea();  JuYue()
      {
         this.setTitle("软件工程一班 祁磊");
         this.setSize(350,200);
         p1.add(c); //添加列表框
     c.addItem("Number1");
         c.addItem("Nmber2");
         c.addItem("Number3");
         c.addItem("Number4");
         c.addItem("Number5");
         p2.add(wb); //添加文本区
         p2.add(clear);
         clear.addActionListener(this);     m1.add(open);
         m1.add(close);
         m1.addSeparator();
         m1.add(exit);
         exit.addActionListener(this);
         tiao.add(m1);     m2.add(copy);
         m2.add(cut);
         m2.add(paste);
         tiao.add(m2);     m3.add(content);
         m3.add(index);
         m3.addSeparator();
         m3.add(about);
         tiao.add(m3);
         setMenuBar(tiao);
         this.show();
    } //end JuYuepublic static void main(String args[])
    {
         new JuYue();
    }public void actionPerformed(ActionEvent e)
    {
      if(e.getActionCommand()=="退出")
        System.exit(0);
      else if(e.getActionCommand()=="文本框清空")
        wb.setText("");
    }  //end actionPerformed
    } //end class JuYue