谁帮我看看怎么改啊,控件部分没什么问题,
但那个2维数组和jTable1怎么搞啊,还有空指针问题,
细节请不用讨论了自己会改的因为本来是写了2个文件 调用那个文件的参数(现在还在写 查看 而已)
包就不放上来了public class adduser extends javax.swing.JFrame implements ActionListener,ItemListener{
static int sid=0;
static String sno=null;
static String sname=null;
static String sex1=null;
static String likes=null;
static String bj=null;
static int age=0;
static int chan=1;
private static Connection sss=null;
         public static void cha(){
Statement ff=null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url="jdbc:sqlserver://127.0.0.1:1433;databasename=l13";
         try {sss = DriverManager.getConnection(url,"sa","sa");} 
         catch (SQLException e){e.printStackTrace();} try {ff = sss.createStatement(); ResultSet aa=ff.executeQuery("select sid,sno,sname,sex,likes,bj,age from ffaa");

while (aa!=null&&aa.next()){
    sid=aa.getInt(1);sno=aa.getString(2);sname=aa.getString(3);sex=aa.getString(4);
    likes=aa.getString(5);bj=aa.getString(6);age=aa.getInt(7);
    String gg[]=new String[6];
    gg[0]=sno;gg[1]=sname;gg[2]=sex;gg[3]=likes;gg[4]=bj;gg[5]=age+"";
    f[chan][2]=gg[1];
    f[chan][4]=gg[3];
    f[chan][1]=gg[0];
    f[chan][3]=gg[2];
    f[chan][5]=gg[4];
    f[chan][6]=gg[5];
    chan++;}sss.close();aa.close();ff.close();}    catch (SQLException e) {e.printStackTrace();}}
    
private JLabel jLabel1;
private JLabel jLabel2;
private JLabel jLabel4;
private JComboBox jComboBox1;
private JLabel jLabel6;
private JRadioButton jRadioButton2;
private JRadioButton jRadioButton1;
private JTextField jTextField2;
private JTextField jTextField1;
private JLabel jLabel5;
private ButtonGroup buttonGroup2;
private ButtonGroup buttonGroup1;
private JCheckBox jCheckBox5;
private JCheckBox jCheckBox4;
private JCheckBox jCheckBox3;
private JCheckBox jCheckBox1;
private JLabel jLabel8;
private JLabel jLabel7;
private JButton jButton1;
private JRadioButton jRadioButton6;
private JRadioButton jRadioButton5;
private JRadioButton jRadioButton4;
private JRadioButton jRadioButton3;
private JTextField jTextField4;
private JTextField jTextField3;
private JTable jTable1;
private JScrollPane jScrollPane1;
private JLabel jLabel3;
private static String sex="男";
private static int kongzhi=1;
private static String [][]f;          DBManager aaaa=new DBManager();

/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
adduser inst = new adduser();
inst.setLocationRelativeTo(null);
inst.setVisible(true);}});}

public adduser() {super();initGUI();}

private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);{
jLabel1 = new JLabel();
getContentPane().add(jLabel1);
jLabel1.setText("\u7f16\u53f7\uff1a");
jLabel1.setBounds(37, 217, 42, 15);}
{        jLabel2 = new JLabel();
getContentPane().add(jLabel2);
jLabel2.setText("\u59d3\u540d\uff1a");
jLabel2.setBounds(37, 251, 42, 15);}
{        jLabel3 = new JLabel();
getContentPane().add(jLabel3);
jLabel3.setText("\u6027\u522b\uff1a");
jLabel3.setBounds(37, 282, 42, 15);}
{        jLabel4 = new JLabel();
getContentPane().add(jLabel4);
jLabel4.setText("\u7231\u597d\uff1a");
jLabel4.setBounds(227, 251, 42, 12);}
{ jLabel5 = new JLabel();
getContentPane().add(jLabel5);
jLabel5.setText("\u5e74\u9f84\uff1a");
jLabel5.setBounds(227, 284, 42, 15);
}
{
jTextField1 = new JTextField();
getContentPane().add(jTextField1);
jTextField1.setBounds(279, 214, 111, 22);
}
{
jTextField2 = new JTextField();
getContentPane().add(jTextField2);
jTextField2.setBounds(279, 248, 111, 22);
}
{
jRadioButton1 = new JRadioButton();
getContentPane().add(jRadioButton1);
jRadioButton1.setText("\u7537");
jRadioButton1.setBounds(91, 280, 39, 19);
jRadioButton1.setSelected(true);
jRadioButton1.addItemListener(this);
getButtonGroup2().add(jRadioButton1);
}
{
jRadioButton2 = new JRadioButton();
getContentPane().add(jRadioButton2);
jRadioButton2.setText("\u5973");
jRadioButton2.setBounds(141, 280, 39, 19);
jRadioButton2.addItemListener(this);
getButtonGroup2().add(jRadioButton2);
}
{
jLabel6 = new JLabel();
getContentPane().add(jLabel6);
jLabel6.setText("\u73ed\u7ea7\uff1a");
jLabel6.setBounds(227, 217, 42, 12);
}
{
String ass[]=new String[120];
int aaa=0;
for(;aaa<120;aaa++)
{
ass[aaa]=aaa+1+"";
}
ComboBoxModel jComboBox1Model = 
new DefaultComboBoxModel(ass);
jComboBox1 = new JComboBox();
getContentPane().add(jComboBox1);
jComboBox1.setModel(jComboBox1Model);
jComboBox1.setBounds(279, 280, 67, 22);
}
{
jScrollPane1 = new JScrollPane();
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(0, 0, 442, 115);
{


String []g=new String[]{"编号", "姓名","班级" ,"性别","年龄","爱好"};
DefaultTableModel jTable1Model = 
new DefaultTableModel(f,g);
jTable1 = new JTable();
jScrollPane1.setViewportView(jTable1);
jTable1.setModel(jTable1Model);
jTable1.setPreferredSize(new java.awt.Dimension(396, 94));
}
}
{
jTextField3 = new JTextField();
getContentPane().add(jTextField3);
jTextField3.setBounds(85, 214, 111, 22);
}
{
jTextField4 = new JTextField();
getContentPane().add(jTextField4);
jTextField4.setBounds(85, 248, 111, 22);
}
{
jRadioButton3 = new JRadioButton();
getContentPane().add(jRadioButton3);
jRadioButton3.setText("\u67e5\u770b");
jRadioButton3.setBounds(87, 137, 49, 23);
getButtonGroup1().add(jRadioButton3);
jRadioButton3.setSelected(true);
jRadioButton3.addItemListener(this);
}
{
jRadioButton4 = new JRadioButton();
getContentPane().add(jRadioButton4);
jRadioButton4.setText("\u589e\u52a0");
jRadioButton4.setBounds(134, 137, 49, 23);
jRadioButton4.addItemListener(this);
getButtonGroup1().add(jRadioButton4);
}
{
jRadioButton5 = new JRadioButton();
getContentPane().add(jRadioButton5);
jRadioButton5.setText("\u4fee\u6539");
jRadioButton5.setBounds(185, 137, 49, 23);
jRadioButton5.addItemListener(this);
getButtonGroup1().add(jRadioButton5);
}
{
jRadioButton6 = new JRadioButton();
getContentPane().add(jRadioButton6);
jRadioButton6.setText("\u5220\u9664");
jRadioButton6.setBounds(236, 137, 49, 23);
jRadioButton6.addItemListener(this);
getButtonGroup1().add(jRadioButton6);
}
{
jButton1 = new JButton();
getContentPane().add(jButton1);
jButton1.setText("\u6267\u884c");
jButton1.setBounds(333, 146, 57, 35);
jButton1.addActionListener(this);
}
{
jLabel7 = new JLabel();
getContentPane().add(jLabel7);
jLabel7.setText("\u6267\u884c\u6761\u4ef6\uff1a");
jLabel7.setBounds(30, 141, 60, 15);
}
{
jLabel8 = new JLabel();
getContentPane().add(jLabel8);
jLabel8.setText("\u53ef\u9009\u6761\u4ef6\uff1a");
jLabel8.setBounds(30, 176, 60, 15);
}
{
jCheckBox1 = new JCheckBox();
getContentPane().add(jCheckBox1);
jCheckBox1.setText("\u7f16\u53f7");
jCheckBox1.setBounds(85, 172, 49, 23);
jCheckBox1.setSelected(true);
jCheckBox1.addItemListener(this);
}
{
jCheckBox3 = new JCheckBox();
getContentPane().add(jCheckBox3);
jCheckBox3.setText("\u73ed\u7ea7");
jCheckBox3.setBounds(136, 172, 49, 23);
jCheckBox3.setSelected(true);
jCheckBox3.addItemListener(this);
}
{
jCheckBox4 = new JCheckBox();
getContentPane().add(jCheckBox4);
jCheckBox4.setText("\u7231\u597d");
jCheckBox4.setBounds(185, 172, 49, 23);
jCheckBox4.setSelected(true);
jCheckBox4.addItemListener(this);
}
{
jCheckBox5 = new JCheckBox();
getContentPane().add(jCheckBox5);
jCheckBox5.setText("\u5e74\u9f84");
jCheckBox5.setBounds(236, 172, 49, 23);
jCheckBox5.setSelected(true);
jCheckBox5.addItemListener(this);
}
pack();
setSize(450, 350);
} catch (Exception e) {
e.printStackTrace();
}
}

private ButtonGroup getButtonGroup1() {
if(buttonGroup1 == null) {
buttonGroup1 = new ButtonGroup();
}
return buttonGroup1;
}

private ButtonGroup getButtonGroup2() {
if(buttonGroup2 == null) {
buttonGroup2 = new ButtonGroup();
}
return buttonGroup2;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jButton1)
{
switch (kongzhi) {
case 1:cha();break;
        case 2:break;
        case 3:break;
        case 4:break;
default:System.out.println("错误");break;
}}}

解决方案 »

  1.   


    @Override
    public void itemStateChanged(ItemEvent e){
    boolean a = false;boolean a1=true;
    //开启关闭编辑
    if(jCheckBox1.isSelected()==a)
    {jTextField3.setEnabled(false);
    }else if(jCheckBox1.isSelected()==a1)
    {jTextField3.setEnabled(true);}
    if(jCheckBox3.isSelected()==a)
    {jTextField1.setEnabled(false);
    }else if(jCheckBox3.isSelected()==a1)
    {jTextField1.setEnabled(true);}
    if(jCheckBox4.isSelected()==a)
    {jTextField2.setEnabled(false);
    }else if(jCheckBox4.isSelected()==a1)
    {jTextField2.setEnabled(true);}
    if(jCheckBox5.isSelected()==a)
    {jComboBox1.setEnabled(false);
    }else if(jCheckBox5.isSelected()==a1)
    {jComboBox1.setEnabled(true);}
    //性别
    if(jRadioButton1.isSelected()==a1)
    {sex="男";}
    if(jRadioButton2.isSelected()==a1)
    {sex="女";}

    if(jRadioButton3.isSelected()==a1)
    {kongzhi=1;}
    if(jRadioButton4.isSelected()==a1)
    {kongzhi=2;}
    if(jRadioButton5.isSelected()==a1)
    {kongzhi=3;}
    if(jRadioButton6.isSelected()==a1)
    {kongzhi=4;}
    }}
    下面是异常
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at adduser.cha(adduser.java:83)
    at adduser.actionPerformed(adduser.java:368)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at java.awt.Component.processMouseEvent(Component.java:6216)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5981)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4583)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4413)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4413)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    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)