谁帮我看看怎么改啊,控件部分没什么问题,
但那个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;
}}}
但那个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;
}}}
解决方案 »
- 求教,Java里的Calendar类问题
- protected void doValidate(Errors errors, Object arg1, Object... arg2) {
- 想抓取百度百科网页的全部内容(包括动态的),大牛们有什么好的工具或方法么?
- 把程序打包成可执行的jar后,双击运行时找不到源程序访问的图片了,该怎么办?但不打成JAR包,用JAVA命令就能找到,请高手指点一下,万分感谢~~
- 在日文环境下显示中文的问题?
- 能让JTextArea里的文字呈现被选中状态的样子吗?
- 一个turbo c++ 连接时的问题!谢谢
- 还是JAVA环境变量设置问题,请各位高手进来帮忙一个,谢谢了~\^O^/
- 为什么会这样子????
- 请教:java 的启动参数。
- 工资管理系统中的帐套设置
- 小弟在这请教 ,希望各位高手能知道一下
@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)