是这样的:
你没有把布局管理设为GridBagLayout,然后就直接用了,因此会出现这种异常!
因此,可以在init()方法的最前面加一句:
this.getContentPane().setLayout(new GridBagLayout());另外,main()方法中加上下面的语句,以便于显示:
gbc.setBounds(100,100,300,300);
gbc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gbc.show();
你没有把布局管理设为GridBagLayout,然后就直接用了,因此会出现这种异常!
因此,可以在init()方法的最前面加一句:
this.getContentPane().setLayout(new GridBagLayout());另外,main()方法中加上下面的语句,以便于显示:
gbc.setBounds(100,100,300,300);
gbc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gbc.show();
解决方案 »
- fatal exception occurred program will exit
- JAVA CSV 内容排序
- 写一个JFrame小应用程序,大家帮帮我啊!谢
- Timer中得任务出了异常怎么捕获?
- applet中图象处理的问题
- 问一个简单的问题:jBuilder里的的 runtime configuration 里的main class 怎么个配置法》
- 请各位帮忙看一下这个有趣的问题!
- 这个错误是什么原因??谢谢
- 请问Java TM Programming Language中的TM(在Java的右角上)是什么意思啊?
- 学java已经入门了,不知道该学什么了,java具体有什么技术,向什么方向发展好?
- javaONE 是什么意思,在什么地方有用武之地。
- 请教关于JFreeChart的交互的问题。
northPane.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx=0;
gbc.weighty=0;
gbc.fill = GridBagConstraints.NONE;gbc.insets = new Insets(0,10,0,0);
gbc.gridwidth=6;//µÚ1ÐÐ
gbc.gridheight=1;
gbc.anchor = GridBagConstraints.NORTHWEST;
northPane.add(gongju,gbc);gbc.gridwidth=4;//µÚ2ÐÐ
gbc.gridx=0;
northPane.add(groupName,gbc);
gbc.gridwidth=2;
gbc.gridx=4;
northPane.add(changeGroupName,gbc);
gbc.insets = new Insets(5,10,0,0);gbc.gridwidth=4; //µÚ3ÐÐ
gbc.gridheight = 3;
gbc.gridx=0;
northPane.add(listScrollPane,gbc);
gbc.gridwidth = 2;
gbc.gridheight = 1;
gbc.gridx = 4;
northPane.add(addGongJu,gbc);
gbc.gridwidth = 2;
gbc.gridheight = 1;
northPane.add(remove,gbc);
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.gridx = 4;
northPane.add(upDone,gbc);
gbc.gridwidth = 1;
gbc.gridheight = 1;
gbc.gridx = 5;
northPane.add(downDone,gbc);gbc.insets = new Insets(5,10,0,0);
gbc.gridwidth=1;//µÚ4ÐÐ
gbc.gridx=0;
northPane.add(menuText,gbc);
gbc.gridwidth = 5;
gbc.gridx=1;
northPane.add(menuTextField,gbc);gbc.gridwidth=1;//µÚ5ÐÐ
gbc.gridx=0;
northPane.add(order,gbc);
gbc.gridwidth = 5;
gbc.gridx=1;
northPane.add(orderField,gbc);gbc.gridwidth=1;//µÚ6ÐÐ
gbc.gridx=0;
northPane.add(canshu,gbc);
gbc.gridwidth = 5;
gbc.gridx=1;
northPane.add(canshuField,gbc);gbc.gridwidth=1;//µÚ7ÐÐ
gbc.gridx=0;
northPane.add(beginDirector,gbc);
gbc.gridwidth = 4;
gbc.gridx=1;
northPane.add(beginDirectorField,gbc);
gbc.gridwidth = 1;
gbc.gridx=5;
northPane.add(selectDirector,gbc);
自己弄出来理解的就会更透彻,祝愿你成功