Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 610|回复: 0

点击事件出错 请问哪里出的问题 代码给出

[复制链接]

该用户从未签到

发表于 2015-1-9 22:23:47 | 显示全部楼层 |阅读模式
  1. package 学籍管理系统3;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.util.Vector;

  10. import javax.swing.JFrame;
  11. import javax.swing.JPanel;
  12. import javax.swing.border.EmptyBorder;
  13. import javax.swing.GroupLayout;
  14. import javax.swing.GroupLayout.Alignment;
  15. import javax.swing.JTabbedPane;
  16. import javax.swing.JLabel;
  17. import javax.swing.JComboBox;
  18. import javax.swing.LayoutStyle.ComponentPlacement;
  19. import javax.swing.JButton;
  20. import javax.swing.JSeparator;
  21. import javax.swing.JTable;
  22. import javax.swing.JTextField;
  23. import javax.swing.DefaultComboBoxModel;
  24. import javax.swing.JScrollPane;

  25. import java.awt.event.MouseAdapter;
  26. import java.awt.event.MouseEvent;
  27. import java.awt.event.ActionListener;
  28. import java.awt.event.ActionEvent;





  29. public class Student extends JFrame  {

  30.         JPanel contentPane;
  31.     JTextField textField;
  32.         JTextField textField_1;
  33.        
  34.         Vector rowData;
  35.         Vector columnNames;
  36.        
  37.         PreparedStatement ps=null;
  38.         Connection ct=null;
  39.         ResultSet rs =null;
  40.          
  41.         JComboBox comboBox;
  42.         JTable table;
  43.         JScrollPane scrollPane;
  44.      
  45.        
  46.         JButton button;@SuppressWarnings({ "rawtypes", "unchecked" })
  47.        
  48.        

  49.        
  50.         public static void main(String[] args) {
  51.                 EventQueue.invokeLater(new Runnable() {
  52.                         public void run() {
  53.                                 try {
  54.                                         Student frame = new Student();
  55.                                         frame.setVisible(true);
  56.                                 } catch (Exception e) {
  57.                                         e.printStackTrace();
  58.                                 }
  59.                         }
  60.                 });
  61.                
  62.         }

  63.         /**
  64.          * Create the frame.
  65.          * @throws SQLException
  66.          */
  67.         public Student() throws SQLException {
  68.                
  69.                 setTitle("\u5B66\u751F");
  70.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  71.                 setBounds(100, 100, 450, 300);
  72.                 contentPane = new JPanel();
  73.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  74.                 setContentPane(contentPane);
  75.                 contentPane.setLayout(new BorderLayout(0, 0));
  76.                
  77.                 JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
  78.                 contentPane.add(tabbedPane, BorderLayout.CENTER);
  79.                
  80.                 JPanel panel = new JPanel();
  81.                 tabbedPane.addTab("\u67E5\u8BE2", null, panel, null);
  82.                 panel.setLayout(new BorderLayout(0, 0));
  83.                
  84.                 JPanel panel_2 = new JPanel();
  85.                 panel.add(panel_2, BorderLayout.NORTH);
  86.                
  87.                 JLabel label = new JLabel("\u8BF7\u9009\u62E9\u67E5\u8BE2\u79D1\u76EE\uFF1A");

  88.                 comboBox = new JComboBox();
  89.                 comboBox.setModel(new DefaultComboBoxModel(new String[] {"Java", "C++", "C#", "Ruby", "Android", "All"}));
  90.                 comboBox.setSelectedIndex(4);
  91.                
  92.                 button = new JButton("\u67E5\u8BE2");
  93.                 button.addActionListener(new ActionListener() {
  94.                         public void actionPerformed(ActionEvent arg0) {
  95.                                 columnNames=new Vector();
  96.                                 rowData =new Vector();
  97.                                 if(comboBox.getSelectedItem().toString()=="All"){
  98.                                         columnNames.add("姓名");
  99.                                         columnNames.add("学号");
  100.                                         columnNames.add("Java");
  101.                                         columnNames.add("C++");
  102.                                         columnNames.add("C#");
  103.                                         columnNames.add("Ruby");
  104.                                         columnNames.add("Android");
  105.                                        
  106.                                         try{
  107.                                                 //加载驱动
  108.                                                         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  109.                                                         //得到连接
  110.                                                         ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=Management","sa","zsmj1992");
  111.                                                         ps=ct.prepareStatement("select * from student ");
  112.                                                         rs=ps.executeQuery();
  113.                                                 while(rs.next())
  114.                                                 {
  115.                                                 Vector hang =new Vector();
  116.                                                 hang.add(rs.getString(1));
  117.                                                 hang.add(rs.getString(2));
  118.                                                 hang.add(rs.getString(3));
  119.                                                 hang.add(rs.getString(4));
  120.                                                 hang.add(rs.getString(5));
  121.                                                 hang.add(rs.getString(6));
  122.                                                 hang.add(rs.getString(7));
  123.                                                
  124.                                                
  125.                                                 //加入到rowData

  126.                                                 rowData.add(hang);
  127.                                                 }
  128.                                                 }
  129.                                                 catch(Exception e1){
  130.                                                 e1.printStackTrace();
  131.                                                 }
  132.                                                 finally{
  133.                                                 if(rs!=null)
  134.                                                         try {
  135.                                                                 rs.close();
  136.                                                         } catch (SQLException e1) {
  137.                                                                 // TODO Auto-generated catch block
  138.                                                                 e1.printStackTrace();
  139.                                                         }
  140.                                                 if(ps!=null)
  141.                                                         try {
  142.                                                                 ps.close();
  143.                                                         } catch (SQLException e1) {
  144.                                                                 // TODO Auto-generated catch block
  145.                                                                 e1.printStackTrace();
  146.                                                         }
  147.                                                 if(ct!=null)
  148.                                                         try {
  149.                                                                 ct.close();
  150.                                                         } catch (SQLException e1) {
  151.                                                                 // TODO Auto-generated catch block
  152.                                                                 e1.printStackTrace();
  153.                                                         }
  154.                                                 }
  155.                                         table = new JTable(rowData, columnNames);
  156.                                         //table.setVisible(false);
  157.                                         scrollPane.setViewportView(table);
  158.                                 }
  159.                                 else{
  160.                                         String str;
  161.                                         str=comboBox.getSelectedItem().toString();
  162.                                         int i;
  163.                                         i=comboBox.getSelectedIndex()+3;
  164.                                         columnNames.add("姓名");
  165.                                         columnNames.add("学号");
  166.                                         columnNames.add(str);
  167.                                        
  168.                                         try{
  169.                                                 //加载驱动
  170.                                                         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  171.                                                         //得到连接
  172.                                                         ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=Management","sa","zsmj1992");
  173.                                                         ps=ct.prepareStatement("select * from student ");
  174.                                                         rs=ps.executeQuery();
  175.                                                 while(rs.next())
  176.                                                 {
  177.                                                 Vector hang =new Vector();
  178.                                                
  179.                                                 hang.add(rs.getString(1));
  180.                                                 hang.add(rs.getString(2));
  181.                                                 hang.add(rs.getString(i));
  182.                                                
  183.                                                
  184.                                                
  185.                                                 //加入到rowData

  186.                                                 rowData.add(hang);
  187.                                                 }
  188.                                                 }
  189.                                                 catch(Exception e1){
  190.                                                 e1.printStackTrace();
  191.                                                 }
  192.                                                 finally{
  193.                                                 if(rs!=null)
  194.                                                         try {
  195.                                                                 rs.close();
  196.                                                         } catch (SQLException e1) {
  197.                                                                 // TODO Auto-generated catch block
  198.                                                                 e1.printStackTrace();
  199.                                                         }
  200.                                                 if(ps!=null)
  201.                                                         try {
  202.                                                                 ps.close();
  203.                                                         } catch (SQLException e1) {
  204.                                                                 // TODO Auto-generated catch block
  205.                                                                 e1.printStackTrace();
  206.                                                         }
  207.                                                 if(ct!=null)
  208.                                                         try {
  209.                                                                 ct.close();
  210.                                                         } catch (SQLException e1) {
  211.                                                                 // TODO Auto-generated catch block
  212.                                                                 e1.printStackTrace();
  213.                                                         }
  214.                                                 }
  215.                                         table = new JTable(rowData, columnNames);
  216.                                        
  217.                                         scrollPane.setViewportView(table);
  218.                                         }
  219.                         }
  220.                 });
  221.                
  222.                
  223.                
  224.             
  225.                
  226.                
  227.                  
  228.                  
  229.                
  230.                 GroupLayout gl_panel_2 = new GroupLayout(panel_2);
  231.                 gl_panel_2.setHorizontalGroup(
  232.                         gl_panel_2.createParallelGroup(Alignment.LEADING)
  233.                                 .addGroup(gl_panel_2.createSequentialGroup()
  234.                                         .addComponent(label)
  235.                                         .addPreferredGap(ComponentPlacement.RELATED)
  236.                                         .addComponent(comboBox, GroupLayout.PREFERRED_SIZE, 69, GroupLayout.PREFERRED_SIZE)
  237.                                         .addPreferredGap(ComponentPlacement.RELATED)
  238.                                         .addComponent(button)
  239.                                         .addContainerGap(151, Short.MAX_VALUE))
  240.                 );
  241.                 gl_panel_2.setVerticalGroup(
  242.                         gl_panel_2.createParallelGroup(Alignment.LEADING)
  243.                                 .addGroup(Alignment.TRAILING, gl_panel_2.createSequentialGroup()
  244.                                         .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  245.                                         .addGroup(gl_panel_2.createParallelGroup(Alignment.BASELINE)
  246.                                                 .addComponent(label)
  247.                                                 .addComponent(comboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
  248.                                                 .addComponent(button)))
  249.                 );
  250.                 panel_2.setLayout(gl_panel_2);
  251.                
  252.                 JScrollPane scrollPane = new JScrollPane();
  253.                 panel.add(scrollPane, BorderLayout.CENTER);
  254.                
  255.                
  256.                
  257.                 JPanel panel_1 = new JPanel();
  258.                 tabbedPane.addTab("\u8D26\u53F7\u7BA1\u7406", null, panel_1, null);
  259.                
  260.                 JLabel label_1 = new JLabel("\u5B66\u53F7\uFF1A");
  261.                
  262.                 textField = new JTextField();
  263.                 textField.setEnabled(false);
  264.                 textField.setColumns(10);
  265.                
  266.                 JLabel label_2 = new JLabel("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF1A");
  267.                
  268.                 textField_1 = new JTextField();
  269.                 textField_1.setColumns(10);
  270.                
  271.                 JButton button_1 = new JButton("\u786E\u8BA4\u4FEE\u6539");
  272.                 GroupLayout gl_panel_1 = new GroupLayout(panel_1);
  273.                 gl_panel_1.setHorizontalGroup(
  274.                         gl_panel_1.createParallelGroup(Alignment.LEADING)
  275.                                 .addGroup(gl_panel_1.createSequentialGroup()
  276.                                         .addContainerGap()
  277.                                         .addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
  278.                                                 .addComponent(label_1, Alignment.TRAILING)
  279.                                                 .addComponent(label_2, Alignment.TRAILING))
  280.                                         .addPreferredGap(ComponentPlacement.RELATED)
  281.                                         .addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
  282.                                                 .addComponent(button_1)
  283.                                                 .addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
  284.                                                         .addComponent(textField_1)
  285.                                                         .addComponent(textField, GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE)))
  286.                                         .addContainerGap(181, Short.MAX_VALUE))
  287.                 );
  288.                 gl_panel_1.setVerticalGroup(
  289.                         gl_panel_1.createParallelGroup(Alignment.LEADING)
  290.                                 .addGroup(gl_panel_1.createSequentialGroup()
  291.                                         .addContainerGap()
  292.                                         .addGroup(gl_panel_1.createParallelGroup(Alignment.BASELINE)
  293.                                                 .addComponent(label_1)
  294.                                                 .addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
  295.                                         .addGap(18)
  296.                                         .addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
  297.                                                 .addComponent(label_2)
  298.                                                 .addComponent(textField_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
  299.                                         .addGap(28)
  300.                                         .addComponent(button_1)
  301.                                         .addContainerGap(102, Short.MAX_VALUE))
  302.                 );
  303.                 panel_1.setLayout(gl_panel_1);

  304.                
  305.                
  306.                
  307.                


  308.                 //这是数据库导出代码
  309.                        
  310.                
  311.                
  312.        

  313.                

  314.                
  315.                
  316.        
  317.   }
  318. }

  319.        
复制代码
代码 有点长 但是麻烦大家给看下  可能这个问题很简单 但是困扰了我很长事件 求解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-4-28 19:31 , Processed in 0.423319 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表