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)
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)
解决方案 »
- 如何复制某个jar或zip文件中的一个目录?
- 求救:jdbc连接oracle出现空指针异常
- 如何使JTextArea随着窗体的变化自动调整大小.
- 在jTextArea中,如何把光标定位到第N行
- 急啊~~我们的课程设计不知道怎么弄啊 请教各位啦~~感谢啊啊
- 怎么在netbeans中创建applet文件还有html文件?
- 菜鸟提问,关于swing组件在JCreator中不显示.
- 能否将File转成ASCII并存在XML中,如何实现?
- java 开发TTS(TEXT TO SPEECH)应用程序?
- 学完javase后,该继续学什么比较好
- 关于Java对象初始化,“构造方法的参数”和“实例成员及实例初始化模块”哪个先初始化
- 谁有Java的txt电子书
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();
}
}
删除学生信息面板
**/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);
}
}
}
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);
}
}
这个方法在 container.java这个类中
在1035行有个传递非法的参数public class IllegalArgument
Exceptionextends RuntimeException
抛出的异常表明向方法传递了一个不合法或不正确的参数。