用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

宿舍管理系统

2017-11-20 作者: 还好不是权来举报

[java]代码库

/*
 * StudentModifyInterFrm.java
 *
 * Created on __DATE__, __TIME__
 */
 
package com.DMView;
 
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Vector;
 
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
 
import com.DMModel.Room;
import com.DMModel.Student;
import com.DMUtil.DMUtil;
import com.Dao.RoomDao;
import com.Dao.StudentDao;
 
/**
 *
 * @author  __USER__
 */
public class StudentModifyInterFrm extends javax.swing.JInternalFrame {
    DMUtil dmutil = new DMUtil();
    RoomDao roomdao = new RoomDao();
    StudentDao studentdao = new StudentDao();
 
    /** Creates new form StudentModifyInterFrm */
    public StudentModifyInterFrm() {
        initComponents();
        this.setLocation(160, 50);
        this.fillTable(new Student());
        this.fillRoom();
        this.jb_man.setSelected(true);
    }
 
    public void fillRoom() {
        Connection con = null;
        Room room = new Room();
        try {
            con = dmutil.getCon();
            ResultSet rs = roomdao.roomList(con, room);
            Room room2 = new Room();
            room2.setMember("请选择...");
            room2.setId(-1 + "");
            this.jcb_room.addItem(room2);
            while (rs.next()) {
                room = new Room();
                room.setId(rs.getInt("id") + "");
                room.setMember(rs.getString("member"));
                room.setLeader(rs.getString("leader"));
                this.jcb_room.addItem(room);
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            try {
                dmutil.closeCon(con);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
 
    private void fillTable(Student student) {
        DefaultTableModel dtm = (DefaultTableModel) table.getModel();
        dtm.setRowCount(0);
        Connection con = null;
        try {
            con = dmutil.getCon();
            ResultSet rs = studentdao.StudentSearch(con, student);
            while (rs.next()) {
                Vector v = new Vector();
                v.add(rs.getString("id"));
                v.add(rs.getString("name"));
                v.add(rs.getString("sex"));
                v.add(rs.getString("yuanxi"));
                v.add(rs.getString("classroom"));
                v.add(rs.getString("member"));
                v.add(rs.getString("bed"));
                dtm.addRow(v);
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            try {
                dmutil.closeCon(con);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
 
    //GEN-BEGIN:initComponents
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
 
buttonGroup1 = new javax.swing.ButtonGroup();
jLabel1 = new javax.swing.JLabel();
nameTxt = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
classTxt = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
yuanxiTxt = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
bedTxt = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jb_man = new javax.swing.JRadioButton();
jb_women = new javax.swing.JRadioButton();
jLabel6 = new javax.swing.JLabel();
jcb_room = new javax.swing.JComboBox();
jScrollPane1 = new javax.swing.JScrollPane();
table = new javax.swing.JTable();
jb_modify = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel7 = new javax.swing.JLabel();
idTxt = new javax.swing.JTextField();
 
setClosable(true);
setIconifiable(true);
setTitle("\u5b66\u751f\u4fe1\u606f\u4fee\u6539");
 
jLabel1.setText("\u59d3\u540d\uff1a");
 
jLabel2.setText("\u73ed\u7ea7\uff1a");
 
jLabel3.setText("\u9662\u7cfb\uff1a");
 
jLabel4.setText("\u5e8a\u53f7\uff1a");
 
jLabel5.setText("\u6027\u522b\uff1a");
 
buttonGroup1.add(jb_man);
jb_man.setText("\u7537");
 
buttonGroup1.add(jb_women);
jb_women.setText("\u5973");
 
jLabel6.setText("\u5bdd\u5ba4\u53f7\uff1a");
 
 
table.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
         
    },
    new String [] {
        "编号", "姓名", "性别", "院系", "班级", "寝室号", "床号"
    }
) {
    boolean[] canEdit = new boolean [] {
        false, false, false, false, false, false, false
    };
 
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return canEdit [columnIndex];
    }
});
table.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
tableMousePressed(evt);
}
});
jScrollPane1.setViewportView(table);
 
jb_modify.setIcon(new javax.swing.ImageIcon("D:\\Myelipse\\images4\\modify.png")); // NOI18N
jb_modify.setText("\u4fee\u6539");
jb_modify.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jb_modifyActionPerformed(evt);
}
});
 
jButton2.setIcon(new javax.swing.ImageIcon("D:\\Myelipse\\images4\\exit.png")); // NOI18N
jButton2.setText("\u9000\u51fa");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
 
jLabel7.setText("\u7f16\u53f7\uff1a");
 
idTxt.setEditable(false);
 
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()
.addGap(32, 32, 32)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(nameTxt, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(bedTxt, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(8, 8, 8)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jb_man, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jb_women, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE)
.addGap(18, 18, 18)
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jcb_room, 0, 160, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(4, 4, 4)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(classTxt, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(yuanxiTxt, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(idTxt, javax.swing.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)))
.addGap(49, 49, 49))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 621, Short.MAX_VALUE)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(217, Short.MAX_VALUE)
.addComponent(jb_modify)
.addGap(119, 119, 119)
.addComponent(jButton2)
.addGap(151, 151, 151))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(nameTxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(39, 39, 39)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(bedTxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(23, 23, 23)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(classTxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
.addComponent(yuanxiTxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)
.addComponent(idTxt, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(39, 39, 39)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jb_women)
.addComponent(jb_man)
.addComponent(jLabel5)))
.addGroup(layout.createSequentialGroup()
.addGap(83, 83, 83)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jcb_room, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(30, 30, 30)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jb_modify)
.addComponent(jButton2))
.addContainerGap(38, Short.MAX_VALUE))
);
 
pack();
}// </editor-fold>
 
    //GEN-END:initComponents
 
    private void jb_modifyActionPerformed(java.awt.event.ActionEvent evt) {
        String name = nameTxt.getText();
        String classroom = classTxt.getText();
        String yuanxi = yuanxiTxt.getText();
        String bed = bedTxt.getText();
        String sex = "";
        if (jb_man.isSelected()) {
            sex = "男";
        } else if (jb_women.isSelected()) {
            sex = "女";
        }
        String id = idTxt.getText();
        Room room = (Room) this.jcb_room.getSelectedItem();
        String roomnum = room.getId();
        Connection con = null;
        try {
            con = dmutil.getCon();
            Student student = new Student(Integer.parseInt(id), name, sex,
                    yuanxi, classroom, Integer.parseInt(roomnum),
                    Integer.parseInt(bed));
            int a = studentdao.StudentModify(con, student);
            if (a == 1) {
                JOptionPane.showMessageDialog(null, "修改成功!");
                resetValue();
                this.fillTable(new Student());
                return;
            } else {
                JOptionPane.showMessageDialog(null, "修改失败!");
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "修改失败!");
            e.printStackTrace();
        }
    }
 
    private void resetValue() {
        this.nameTxt.setText("");
        this.classTxt.setText("");
        this.bedTxt.setText("");
        this.yuanxiTxt.setText("");
        this.jb_man.setSelected(true);
        this.jcb_room.setSelectedIndex(0);
    }
 
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        int a = JOptionPane.showConfirmDialog(null, "确认要退出?");
        if (a == 0) {
            this.dispose();
        }
    }
 
    private void tableMousePressed(java.awt.event.MouseEvent evt) {
        int row = table.getSelectedRow();
        nameTxt.setText(table.getValueAt(row, 1) + "");
        yuanxiTxt.setText(table.getValueAt(row, 3) + "");
        classTxt.setText(table.getValueAt(row, 4) + "");
        bedTxt.setText(table.getValueAt(row, 6) + "");
        String sex = table.getValueAt(row, 2) + "";
        idTxt.setText((String) table.getValueAt(row, 0));
        if (sex.equals("男")) {
            this.jb_man.setSelected(true);
        } else if (sex.equals("女")) {
            this.jb_women.setSelected(true);
        }
        String roomid = (String) table.getValueAt(row, 5);
        int n = this.jcb_room.getItemCount();
        for (int i = 0; i < n; i++) {
            Room item = (Room) this.jcb_room.getItemAt(i);
            if (item.getMember().equals(roomid)) {
                this.jcb_room.setSelectedIndex(i);
            }
        }
    }
 
    //GEN-BEGIN:variables
    // Variables declaration - do not modify
    private javax.swing.JTextField bedTxt;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JTextField classTxt;
    private javax.swing.JTextField idTxt;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JRadioButton jb_man;
    private javax.swing.JButton jb_modify;
    private javax.swing.JRadioButton jb_women;
    private javax.swing.JComboBox jcb_room;
    private javax.swing.JTextField nameTxt;
    private javax.swing.JTable table;
    private javax.swing.JTextField yuanxiTxt;
    // End of variables declaration//GEN-END:variables
 
}


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...