?? changeteacherpanel.java
字號:
package Panel.UserManage;
import java.util.Iterator;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import Sys.dao.*;
import Sys.vo.*;
import Tools.Teacher;
public class ChangeTeacherPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
public ChangeTeacherPanel() {
initComponents();
String classid=jComboBox3.getSelectedItem().toString().trim();
TeacherDao teacherdao=new TeacherDao();
Teacher teacher=teacherdao.getTeacher(classid);
jTextField2.setText(teacher.getTeacherID());
jTextField3.setText(teacher.getTeacherName());
jComboBox1.setSelectedItem(teacher.getSex());
jComboBox2.setSelectedItem(teacher.getTitle());
jTextField4.setText(teacher.getTeacherKey());
jTextField5.setText(teacher.getTeacherKey());
jTextArea1.setEditable(false);
InputStream input=teacher.getOLEPhoto();
byte[] by=null;
if(input!=null){
try{
by=new byte[input.available()];
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = input.read()) !=-1)
bytestream.write(ch);
by=bytestream.toByteArray();
}catch(IOException e){
e.printStackTrace();
}
}
if(by!=null){
ImageIcon image=new ImageIcon(by);
image.setImage(image.getImage().getScaledInstance(150, 200,Image.SCALE_DEFAULT));
jLabel7.setIcon(image);
jLabel7.setText("");
}
teacherid0=teacher.getTeacherID();
}
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jLabel6 = new javax.swing.JLabel();
jComboBox2 = new javax.swing.JComboBox();
jLabel7 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel8 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jButton2 = new javax.swing.JButton();
jComboBox3 = new javax.swing.JComboBox();
setLayout(new java.awt.GridBagLayout());
jLabel1.setFont(new java.awt.Font("宋體", 1, 24));
jLabel1.setText("\u4fee\u6539\u73ed\u7ea7\u8001\u5e08");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel1, gridBagConstraints);
jLabel2.setFont(new java.awt.Font("宋體", 0, 14));
jLabel2.setText("\u73ed\u540d");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel2, gridBagConstraints);
jLabel3.setFont(new java.awt.Font("宋體", 0, 14));
jLabel3.setText("\u8001\u5e08ID");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel3, gridBagConstraints);
jTextField2.setColumns(20);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jTextField2, gridBagConstraints);
jLabel4.setFont(new java.awt.Font("宋體", 0, 14));
jLabel4.setText("\u8001\u5e08\u59d3\u540d");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel4, gridBagConstraints);
jTextField3.setColumns(20);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 2;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jTextField3, gridBagConstraints);
jLabel5.setFont(new java.awt.Font("宋體", 0, 14));
jLabel5.setText("\u6027\u522b");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel5, gridBagConstraints);
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
"男", "女" }));
jComboBox1.setPreferredSize(new java.awt.Dimension(130, 23));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jComboBox1, gridBagConstraints);
jLabel6.setFont(new java.awt.Font("宋體", 0, 14));
jLabel6.setText("\u5934\u8854");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel6, gridBagConstraints);
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
"博士", "碩士", "研究生", "本科生", "大專", "其他" }));
jComboBox2.setPreferredSize(new java.awt.Dimension(130, 23));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 3;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jComboBox2, gridBagConstraints);
jLabel7.setBorder(javax.swing.BorderFactory
.createLineBorder(new java.awt.Color(0, 0, 0)));
jLabel7.setPreferredSize(new java.awt.Dimension(115, 130));
jLabel7.setText("photo");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.gridheight = 3;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel7, gridBagConstraints);
jButton1.setFont(new java.awt.Font("宋體", 0, 14));
jButton1.setText("\u63d2\u5165\u76f8\u7247");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.gridheight = 2;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jButton1, gridBagConstraints);
jLabel8.setFont(new java.awt.Font("宋體", 0, 14));
jLabel8.setText("\u5bc6\u7801");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel8, gridBagConstraints);
jTextField4.setColumns(20);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 4;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jTextField4, gridBagConstraints);
jLabel9.setFont(new java.awt.Font("宋體", 0, 14));
jLabel9.setText("\u5bc6\u7801\u786e\u8ba4");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jLabel9, gridBagConstraints);
jTextField5.setColumns(20);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 5;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jTextField5, gridBagConstraints);
jScrollPane1.setBorder(javax.swing.BorderFactory.createTitledBorder(
null, "\u73ed\u7ea7\u4e13\u4e1a\u4ecb\u7ecd",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("宋體", 0, 12), new java.awt.Color(0, 0, 0)));
jScrollPane1.setPreferredSize(new java.awt.Dimension(600, 130));
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jScrollPane1, gridBagConstraints);
jButton2.setFont(new java.awt.Font("宋體", 0, 14));
jButton2.setText("\u786e\u5b9a");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jButton2, gridBagConstraints);
java.util.List<ClassInfo> list=null;
ClassDao classdao=new ClassDao();
list=classdao.getAllClass();
Iterator<ClassInfo> iter=list.iterator();
while(iter.hasNext())
jComboBox3.addItem(iter.next().getClassID());
jComboBox3.setPreferredSize(new java.awt.Dimension(130, 23));
jComboBox3.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBox3ItemStateChanged(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jComboBox3, gridBagConstraints);
}
private void jComboBox3ItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
String classid=jComboBox3.getSelectedItem().toString().trim();
TeacherDao teacherdao=new TeacherDao();
Teacher teacher=teacherdao.getTeacher(classid);
jTextField2.setText(teacher.getTeacherID());
jTextField3.setText(teacher.getTeacherName());
jComboBox1.setSelectedItem(teacher.getSex());
jComboBox2.setSelectedItem(teacher.getTitle());
jTextField4.setText(teacher.getTeacherKey());
jTextField5.setText(teacher.getTeacherKey());
jTextArea1.setEditable(false);
InputStream input=teacher.getOLEPhoto();
byte[] by=null;
if(input!=null){
try{
by=new byte[input.available()];//之前是直接有inputstream賦值給input的
//,但是總報已經關閉的錯誤,是因為抽象類沒有實例化,這里的input引用的是空對象,
//因為那時數據庫已經關閉了,所以沒有對象引用
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = input.read())!=-1)
bytestream.write(ch);
by=bytestream.toByteArray();
}catch(IOException e){
e.printStackTrace();
}
}
if(by!=null){
ImageIcon image=new ImageIcon(by);
image.setImage(image.getImage().getScaledInstance(150, 200,Image.SCALE_DEFAULT));
jLabel7.setIcon(image);
jLabel7.setText("");
}
teacherid0=teacher.getTeacherID();
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jTextField2.getText().equals("")||jTextField4.getText().equals("")
||jTextField5.getText().equals("")||jTextField3.getText().equals("")){
JOptionPane.showMessageDialog(null, "請完整填寫資料");
return;
}
if(false){
//判斷是否輸入的是數字
return;
}
if(!jTextField4.getText().trim().equals(jTextField5.getText().trim())){
JOptionPane.showMessageDialog(null, "兩次密碼輸入不對");
return;
}
Teacher teacher=new Teacher();
TeacherDao teacherdao=new TeacherDao();
teacher.setTeacherID(jTextField2.getText().trim());
teacher.setTeacherName(jTextField3.getText().trim());
teacher.setTeacherKey(jTextField4.getText().trim());
teacher.setTitle(jComboBox2.getSelectedItem().toString().trim());
teacher.setSex(jComboBox1.getSelectedItem().toString().trim());
teacher.setClassID(jComboBox3.getSelectedItem().toString().trim());
if(!lujin.equals("")){
try{
teacher.setOLEPhoto(new FileInputStream(lujin.trim()));
}catch(IOException e){
}
}
try{
teacherdao.modifyClassTeacher(teacher,teacherid0);
}catch(Exception e){
e.printStackTrace();
return;
}
JOptionPane.showMessageDialog(null, "恭喜修改成功");
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION){
lujin=chooser.getSelectedFile().getPath();
jLabel7.setIcon(new ImageIcon(lujin.trim()));
}
}
private String teacherid0;
private String lujin="";
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
private javax.swing.JComboBox jComboBox3;
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.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -