学生系统开发出现了问题

nzb155 2014-07-05 12:35:16
package view;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.event.ItemListener;

import javax.swing.*;

//@SuppressWarnings("unused")
public class addStu extends JFrame {
Object[][] obj2=new Object[][]{{"==请选择=="},
{"09计算机一班", "09计算机二班"},
{"09金融一班", "09金融二班"},
};
static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JLabel lblTitle = null;
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JLabel jLabel3 = null;
private JLabel jLabel4 = null;
private JLabel jLabel5 = null;
private JLabel jLabel6 = null;
private JLabel jLabel7 = null;
private JLabel jLabel8 = null;
private JTextField jTextField = null;
private JTextField jTextField1 = null;
private JTextField jTextField2 = null;
private JTextField jTextField3 = null;
private JTextField jTextField4 = null;
private JRadioButton rdbMale = null;
private JRadioButton rdbFemale = null;
private JLabel jLabel9 = null;
private JLabel jLabel10 = null;
private JComboBox cmbDept = null;
private JComboBox cmbClass = null;
/**
* This is the default constructor
*/
public addStu() {
super();
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(585, 380);
this.setContentPane(getJContentPane());
this.setTitle("添加学生");
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel10 = new JLabel();
jLabel10.setBounds(new Rectangle(190, 162, 23, 19));
jLabel10.setText("女");
jLabel9 = new JLabel();
jLabel9.setBounds(new Rectangle(128, 159, 27, 20));
jLabel9.setName("");
jLabel9.setText("男");
jLabel8 = new JLabel();
jLabel8.setBounds(new Rectangle(305, 305, 59, 30));
jLabel8.setText("所在班级");
jLabel7 = new JLabel();
jLabel7.setBounds(new Rectangle(27, 303, 72, 26));
jLabel7.setText("院系");
jLabel6 = new JLabel();
jLabel6.setBounds(new Rectangle(300, 235, 62, 28));
jLabel6.setText("家庭住址");
jLabel5 = new JLabel();
jLabel5.setBounds(new Rectangle(29, 233, 70, 28));
jLabel5.setText("电话");
jLabel4 = new JLabel();
jLabel4.setBounds(new Rectangle(304, 148, 69, 25));
jLabel4.setText("出生日期");
jLabel3 = new JLabel();
jLabel3.setBounds(new Rectangle(29, 153, 71, 25));
jLabel3.setText("性别");
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(306, 56, 77, 30));
jLabel2.setText("姓名");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(32, 54, 81, 23));
jLabel1.setText("学号");
lblTitle = new JLabel();
lblTitle.setBounds(new Rectangle(145, 7, 170, 26));
lblTitle.setFont(new Font("Dialog", Font.BOLD, 18));
lblTitle.setText("请输入学生信息");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(345, 272, 5, 17));
jLabel.setText("JLabel");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(lblTitle, null);
jContentPane.add(jLabel1, null);
jContentPane.add(jLabel2, null);
jContentPane.add(jLabel3, null);
jContentPane.add(jLabel4, null);
jContentPane.add(jLabel5, null);
jContentPane.add(jLabel6, null);
jContentPane.add(jLabel7, null);
jContentPane.add(jLabel8, null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJTextField1(), null);
jContentPane.add(getJTextField2(), null);
jContentPane.add(getJTextField3(), null);
jContentPane.add(getJTextField4(), null);
jContentPane.add(getRdbMale(), null);
jContentPane.add(getRdbFemale(), null);
ButtonGroup bgSex = new ButtonGroup(); //创建单选按钮组对象
bgSex.add(rdbMale); //添加“男”单选按钮到单选按钮组
bgSex.add(rdbFemale); //添加“女”单选按钮到单选按钮组
jContentPane.add(jLabel9, null);
jContentPane.add(jLabel10, null);
jContentPane.add(getCmbDept(), null);
jContentPane.add(getCmbClass(), null);
}
return jContentPane;
}

/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(144, 55, 121, 24));
jTextField.setName("txtSno");
}
return jTextField;
}

/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setBounds(new Rectangle(403, 56, 134, 27));
jTextField1.setName("txtName");
}
return jTextField1;
}

/**
* This method initializes jTextField2
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField2() {
if (jTextField2 == null) {
jTextField2 = new JTextField();
jTextField2.setBounds(new Rectangle(403, 149, 136, 24));
jTextField2.setName("txtdata");
}
return jTextField2;
}

/**
* This method initializes jTextField3
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField3() {
if (jTextField3 == null) {
jTextField3 = new JTextField();
jTextField3.setBounds(new Rectangle(144, 236, 122, 28));
jTextField3.setName("txtphone");
}
return jTextField3;
}

/**
* This method initializes jTextField4
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField4() {
if (jTextField4 == null) {
jTextField4 = new JTextField();
jTextField4.setBounds(new Rectangle(404, 241, 138, 24));
jTextField4.setName("txtsite");
}
return jTextField4;
}

/**
* This method initializes rdbMale
*
* @return javax.swing.JRadioButton
*/
private JRadioButton getRdbMale() {
if (rdbMale == null) {
rdbMale = new JRadioButton();
rdbMale.setBounds(new Rectangle(158, 161, 15, 14));
rdbMale.setText("男");
rdbMale.setSelected(true);
rdbMale.setName("radMale");
}
return rdbMale;
}

/**
* This method initializes rdbFemale
*
* @return javax.swing.JRadioButton
*/
private JRadioButton getRdbFemale() {
if (rdbFemale == null) {
rdbFemale = new JRadioButton();
rdbFemale.setBounds(new Rectangle(215, 163, 14, 14));
rdbFemale.setName("radFemain");
}
return rdbFemale;
}
/**
* This method initializes cmbDept
*
* @return javax.swing.JComboBox
*/
private JComboBox getCmbDept() {

if (cmbDept == null){
cmbDept = new JComboBox();
cmbDept.setBounds(new Rectangle(142, 303, 126, 31));
cmbDept.setName("cmbDept");

cmbDept.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
//System.out.println("itemStateChanged()"); // TODO Auto-generated Event stub itemStateChanged()
int index= cmbDept.getSelectedIndex();
cmbClass.removeAllItems();
for(int i=0;i<obj2[index].length;i++){
cmbClass.addItem(obj2[index][i]);

}
}});
Object[] obj1=new Object[]{"==请选择==","信息系","金融系"}; //一维数组
for(int i=0;i<obj1.length;i++) //for循环
cmbDept.addItem(obj1[i]); //调用addItem方法添加元素到下拉列表
}
return cmbDept;
}

/**
* This method initializes cmbClass
*
* @return javax.swing.JComboBox
*/
private JComboBox getCmbClass() {
if (cmbClass == null) {
cmbClass = new JComboBox();
cmbClass.setBounds(new Rectangle(407, 303, 135, 32));

cmbClass.addItem(obj2[0][0]);
}
return cmbClass;
}
以下是错误提醒
} // @jve:decl-index=0:visual-constraint="94,31"
java.lang.reflect.InvocationTargetException
IWAV0052E Invocation Target Exception creating view.addStu
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.JFCLauncher$1.run(JFCLauncher.java:59)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.NullPointerException
at view.addStu$1.itemStateChanged(addStu.java:252)
at javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1205)
at javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1262)
at javax.swing.JComboBox.contentsChanged(JComboBox.java:1309)
at javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:100)
at javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:88)
at javax.swing.DefaultComboBoxModel.addElement(DefaultComboBoxModel.java:126)
at javax.swing.JComboBox.addItem(JComboBox.java:696)
at view.addStu.getCmbDept(addStu.java:260)
at view.addStu.getJContentPane(addStu.java:131)
at view.addStu.initialize(addStu.java:58)
at view.addStu.<init>(addStu.java:48)
... 13 more
...全文
460 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtusmzcm 2015-01-18
  • 打赏
  • 举报
回复
你是来.net区踢场子的么?

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧