Exception in thread "main" java.lang.i llegalArgumentExceptopn: illegal component
 position
    at java.awt.Container.addImpl<Container.java:1035>
    at java.awt.Container.add<Container.java:408>
    at mytext.mytext7.<init>(Mytext7.java:57)
    at Mytext3.<init>(Mytext3.java:99)
    at Mytext3.main(Mytext3.java:103)

解决方案 »

  1.   

    import mytext.mytext.Mytext4;
    import mytext.mytext.Mytext5;
    import mytext.mytext.Mytext6;
    import mytext.mytext.Mytext7;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Mytext3 implements ActionListener
    {  
                 
     int width=300, height=230,x=120,y=150;
     private JFrame jfr=null;
     private JMenuBar jmb=null;
     private JMenu jm=null;
     private JMenuItem file_1,file_2,file_3,file_4,file_5;
     private  Mytext3()
      {
             
       JFrame jfr =new JFrame("学生信息管理系统");
       jfr.setSize(400,200);
       jfr.setVisible(true);
       jfr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       jmb = new JMenuBar();
       jfr.setJMenuBar(jmb);
       jm = new JMenu("菜单选项");
       jmb.add(jm);
       jm.add(file_1 = new JMenuItem("查询学生信息"));
       jm.addSeparator();
       jm.add(file_2 = new JMenuItem("修改学生信息"));
       jm.add(file_3 = new JMenuItem("添加学生信息"));
       jm.add(file_4 = new JMenuItem("删除学生信息"));
       jm.addSeparator();
       jm.add(file_5 = new JMenuItem("退出"));
       jfr.setVisible(true);
       Container con =jfr.getContentPane();
       JPanel jp =new JPanel();
       jp.setLayout(new BorderLayout());
       jp.setVisible(true);
       jp.add(new JLabel("欢迎进入学生管理系统!",JLabel.CENTER));
       con.add(jp,BorderLayout.CENTER);
       AddListener();
     }
       private void AddListener()
     {
       file_1.addActionListener(this);
       file_2.addActionListener(this);
       file_3.addActionListener(this);
       file_4.addActionListener(this);
       file_5.addActionListener(this);      
      }
          
       public void actionPerformed(ActionEvent e)
      { 
        String Command = e.getActionCommand();           
     
        if (Command.equals("添加学生信息"))
           {
          JDialog dialog =new JDialog(jfr,true);
          dialog.setSize(300,230);
          dialog.setLocation(120,150);
          dialog.setTitle("添加操作:");
          dialog.getContentPane().add(mytext4);
          dialog.setVisible(true);
           }
        
         else  if(Command.equals("修改学生信息"))
         {
          JDialog dialog =new JDialog(jfr,true);
          dialog.setSize(300,230);
          dialog.setLocation(120,150);
          dialog.setTitle("修改操作:");
          dialog.getContentPane().add(mytext5);
          dialog.setVisible(true);     
         }
     
        else if(Command.equals("查询学生信息"))
         {
          JDialog dialog =new JDialog(jfr,true);
          dialog.setSize(300,230);
          dialog.setLocation(120,150);
          dialog.setTitle("查询操作:");
          dialog.getContentPane().add(mytext6);
          dialog.setVisible(true);   
        }    else if(Command.equals("删除学生信息"))
         {
          JDialog dialog =new JDialog(jfr,true);
          dialog.setSize(300,230);
          dialog.setLocation(120,150);
          dialog.setTitle("删除操作:");
          dialog.getContentPane().add(mytext7);
          dialog.setVisible(true);   
        }
      }     
     public Mytext4 mytext4 = new Mytext4();
     public Mytext5 mytext5 = new Mytext5();
     public Mytext6 mytext6 = new Mytext6();
     public Mytext7 mytext7 = new Mytext7(); 
    public static void main(String[] args)
     {
                
      new Mytext3();
       
       
      }
      

  2.   

    /**
      删除学生信息面板
    **/package mytext.mytext;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Mytext7 extends JPanel
        implements ActionListener
    {
     private JLabel jl1=new JLabel("输入学号:");
     private JLabel jl2=new JLabel("姓名:");
     private JLabel jl3=new JLabel("性别:");
     private JLabel jl4=new JLabel("所选专业:");
     private JLabel jl5=new JLabel("家庭住址:");
     private JLabel jl6=new JLabel("出生日期:");
     private JTextField jt1 =new JTextField(5);
     private JTextField jt2 =new JTextField(10);
     private JTextField jt3 =new JTextField(10);
     private JTextField jt4 =new JTextField(10);
     private JTextField jt5 =new JTextField(10);
     private JTextField jt6 =new JTextField(10);
     private JButton jb1 =new JButton("查询");
     private JButton jb2 =new JButton("删除");
     private JPanel jp1=new JPanel();
     private JPanel jp2=new JPanel();
     private JPanel jp3=new JPanel();
     private JPanel jp4=new JPanel();
     private JPanel jp5=new JPanel();
     private JPanel jp6=new JPanel();
     public Mytext7()
     {
      jp1.setLayout(new GridLayout(1,3));
      jp1.add(jl1);
      jp1.add(jt1);
      jp1.add(jb1);
      jp2.setLayout(new GridLayout(5,1));
      jl2.setHorizontalAlignment(SwingConstants.CENTER);
      jl3.setHorizontalAlignment(SwingConstants.CENTER);
      jl4.setHorizontalAlignment(SwingConstants.CENTER);
      jl5.setHorizontalAlignment(SwingConstants.CENTER);
      jl6.setHorizontalAlignment(SwingConstants.CENTER);
      jp2.add(jl2);
      jp2.add(jl3);
      jp2.add(jl4);
      jp2.add(jl5);
      jp2.add(jl6);
      jp3.setLayout(new GridLayout(5,1));
      jp3.add(jt2);
      jp3.add(jt3);
      jp3.add(jt4);
      jp3.add(jt5);
      jp3.add(jt6);
      jp4.setLayout(new GridLayout(1,2));
      jp4.add(jp2);
      jp4.add(jp3);
      jp5.setLayout(new FlowLayout());
      jp5.add(jb2,FlowLayout.CENTER);
      jp6.setLayout(new BorderLayout());
      jp6.add(jp1,BorderLayout.NORTH);
      jp6.add(jp4,BorderLayout.CENTER);
      jp6.add(jp5,BorderLayout.SOUTH);
      jb1.setEnabled(true);
      jb2.setEnabled(false);
      jb1.addActionListener(this);
      jb2.addActionListener(this);
     }
     public void actionPerformed(ActionEvent e)
     {
      String Command =e.getActionCommand();
      String str=jt1.getText();
     if(Command.equals("查询"))
      {
      System.out.println("开始动作");
      jb1.setEnabled(false);
      jb2.setEnabled(true);
        }
      else if (Command.equals("删除"))
      {
       System.out.println("动作");
       jb2.setEnabled(false);
       jb2.setEnabled(true);
       }
    }
    }
      

  3.   

    package mytext.mytext;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Mytext6 extends JPanel
        implements ActionListener
    {
     private JLabel jl1=new JLabel("请输入学号:");
     private JLabel jl2=new JLabel("姓名:");
     private JLabel jl3=new JLabel("性别:");
     private JLabel jl4=new JLabel("所选专业:");
     private JLabel jl5=new JLabel("家庭住址:");
     private JLabel jl6=new JLabel("出生日期:");
     private JTextField jt1 =new JTextField(5);
     private JTextField jt2 =new JTextField(10);
     private JTextField jt3 =new JTextField(10);
     private JTextField jt4 =new JTextField(10);
     private JTextField jt5 =new JTextField(10);
     private JTextField jt6 =new JTextField(10);
     private JButton jb1 =new JButton("查询");
     private JButton jb2 =new JButton("重新查询");
     private JPanel jp1=new JPanel();
     private JPanel jp2=new JPanel();
     private JPanel jp3=new JPanel();
     private JPanel jp4=new JPanel();
     private JPanel jp5=new JPanel();
     public Mytext6()
     {
      jp1.setLayout(new GridLayout(1,3));
      jp1.add(jl1);
      jp1.add(jt1);
      jp1.add(jb1);
      jp2.setLayout(new GridLayout(5,1));
      jl2.setHorizontalAlignment(SwingConstants.CENTER);
      jl3.setHorizontalAlignment(SwingConstants.CENTER);
      jl4.setHorizontalAlignment(SwingConstants.CENTER);
      jl5.setHorizontalAlignment(SwingConstants.CENTER);
      jl6.setHorizontalAlignment(SwingConstants.CENTER);
      jp2.add(jl2);
      jp2.add(jl3);
      jp2.add(jl4);
      jp2.add(jl5);
      jp2.add(jl6);
      jp3.setLayout(new GridLayout(5,1));
      jp3.add(jt2);
      jp3.add(jt3);
      jp3.add(jt4);
      jp3.add(jt5);
      jp3.add(jt6);
      jp4.setLayout(new GridLayout(1,2));
      jp4.add(jp2);
      jp4.add(jp3);
      jp5.setLayout(new BorderLayout());
      jp5.add(jp1,BorderLayout.NORTH);
      jp5.add(jp4,BorderLayout.CENTER);
      jp5.add(jb2,BorderLayout.SOUTH);
      jb1.addActionListener(this);
      jb2.addActionListener(this);
     }
     public void actionPerformed(ActionEvent e)
    {
     String Command =e.getActionCommand();
     if(Command.equals("查询"))
      {
        System.out.println("查询");
        }
     else if(Command.equals("重新查询"))
     {
       resert();
        }
    }
     public void resert()
     {
      jt1.setText("");
      jt2.setText("");
      jt3.setText("");
      jt4.setText("");
      jt5.setText("");
      jt6.setText("");
      jb2.setEnabled(false);
      jb1.setEnabled(true);
     }
    }
      

  4.   

    at java.awt.Container.addImpl<Container.java:1035>
    这个方法在 container.java这个类中
      在1035行有个传递非法的参数public class IllegalArgument 
         Exceptionextends RuntimeException
           抛出的异常表明向方法传递了一个不合法或不正确的参数。 
      

  5.   

    把这个类 贴一下 container.java