/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package test.main; import java.sql.SQLException; import java.util.List; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import test.cl.Student; import test.pu.sql_con; /** * * @author Administrator */ public class mainframe extends javax.swing.JFrame { List<Student> stuList = null; sql_con ss = new sql_con(); /** * Creates new form mainframe */ public mainframe() { initComponents(); try { stuList = ss.queryAll(); } catch (ClassNotFoundException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } displayOnTable(tb, stuList); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jScrollPane1 = new javax.swing.JScrollPane(); tb = new javax.swing.JTable(); jLabel1 = new javax.swing.JLabel(); tf_id = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); tf_name = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); tf_age = new javax.swing.JTextField(); bu_add = new javax.swing.JButton(); bu_delete = new javax.swing.JButton(); bu_update = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("学生管理"); tb.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null} }, new String [] { "序号", "姓名", "年龄" } )); tb.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbMouseClicked(evt); } }); jScrollPane1.setViewportView(tb); jLabel1.setText("ID"); tf_id.setEnabled(false); jLabel2.setText("Name"); jLabel3.setText("Age"); tf_age.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tf_ageActionPerformed(evt); } }); bu_add.setText("Add"); bu_add.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bu_addActionPerformed(evt); } }); bu_delete.setText("delete"); bu_delete.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bu_deleteActionPerformed(evt); } }); bu_update.setText("update"); bu_update.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bu_updateActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(26, Short.MAX_VALUE) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 366, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(23, 23, 23)) .addGroup(layout.createSequentialGroup() .addGap(40, 40, 40) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addComponent(jLabel2) .addComponent(jLabel3)) .addGap(48, 48, 48) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(tf_id, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE) .addComponent(tf_name) .addComponent(tf_age)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(bu_add) .addComponent(bu_delete) .addComponent(bu_update)) .addGap(66, 66, 66)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(18, 18, 18) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(41, 41, 41) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(tf_id, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(bu_add)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(tf_name, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(bu_delete)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(tf_age, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(bu_update)) .addContainerGap(63, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void bu_addActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String name = tf_name.getText(); String age = tf_age.getText(); int agestu = Integer.parseInt(age); Student stu = new Student(0, name, agestu); int result = 0; try { result = ss.addstu(stu); } catch (ClassNotFoundException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } if(result == 1) { JOptionPane.showMessageDialog(null, "add data success"); } List<Student> qa = null; try { qa = ss.queryAll(); } catch (ClassNotFoundException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } displayOnTable(tb, qa); } private void tf_ageActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void tbMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: int index = tb.getSelectedRow(); Object id = tb.getValueAt(index, 0); Object name = tb.getValueAt(index, 1); Object age = tb.getValueAt(index, 2); tf_id.setText(id+""); tf_name.setText(name+""); tf_age.setText(age+""); } private void bu_deleteActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { String id = tf_id.getText(); int idstu = Integer.parseInt(id); int result = ss.delstu(idstu); if(result == 1) { JOptionPane.showMessageDialog(null, "delete data success"); } List<Student> qa = ss.queryAll(); displayOnTable(tb, qa); } catch (ClassNotFoundException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } } private void bu_updateActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String id = tf_id.getText(); String name = tf_name.getText(); String age = tf_age.getText(); int idstu = Integer.parseInt(id); int agestu = Integer.parseInt(age); int result = 0; Student stu = new Student(idstu, name, agestu); try { result = ss.udstu(stu); } catch (ClassNotFoundException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } if(result == 1) { JOptionPane.showMessageDialog(null, "update data success"); } List<Student> qa = null; try { qa = ss.queryAll(); } catch (ClassNotFoundException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); } displayOnTable(tb, qa); } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(mainframe.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(mainframe.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(mainframe.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(mainframe.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new mainframe().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton bu_add; private javax.swing.JButton bu_delete; private javax.swing.JButton bu_update; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable tb; private javax.swing.JTextField tf_age; private javax.swing.JTextField tf_id; private javax.swing.JTextField tf_name; // End of variables declaration private void displayOnTable(JTable tb, List<Student> stuList) { //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. DefaultTableModel model = (DefaultTableModel) tb.getModel(); int rowCount = model.getRowCount(); for(int i = 0;i<rowCount;i++) { model.removeRow(0); } for(Student s:stuList) { Vector v = new Vector(); v.add(s.getId()); v.add(s.getName()); v.add(s.getAge()); model.addRow(v); } } }
student table
猜你喜欢
转载自blog.csdn.net/shadowam/article/details/80091844
今日推荐
周排行