?? modifymanagerinfopanel.java
字號:
package Panel.UserManage;
import java.awt.Image;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import Sys.dao.*;
import Tools.Teacher;
public class ModifyManagerInfoPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
public ModifyManagerInfoPanel() {
initComponents();
}
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jLabel5 = new javax.swing.JLabel();
jComboBox2 = new javax.swing.JComboBox();
jLabel6 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setLayout(new java.awt.GridBagLayout());
jLabel1.setFont(new java.awt.Font("宋體", 1, 24));
jLabel1.setText("\u4fee\u6539\u7528\u6237\u4fe1\u606f");
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("\u7528\u6237ID");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jLabel2, gridBagConstraints);
jTextField1.setColumns(20);
jTextField1.setEditable(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jTextField1, gridBagConstraints);
jLabel3.setFont(new java.awt.Font("宋體", 0, 14));
jLabel3.setText("\u7528\u6237\u59d3\u540d");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jLabel3, gridBagConstraints);
jTextField2.setColumns(20);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 1;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jTextField2, gridBagConstraints);
jLabel4.setFont(new java.awt.Font("宋體", 0, 14));
jLabel4.setText("\u6027\u522b");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jLabel4, gridBagConstraints);
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
"男", "女" }));
jComboBox1.setMinimumSize(new java.awt.Dimension(50, 19));
jComboBox1.setPreferredSize(new java.awt.Dimension(130, 23));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jComboBox1, gridBagConstraints);
jLabel5.setFont(new java.awt.Font("宋體", 0, 14));
jLabel5.setText("\u5934\u8854");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 2;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jLabel5, 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 = 2;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jComboBox2, gridBagConstraints);
jLabel6.setFont(new java.awt.Font("宋體", 0, 14));
jLabel6.setText("\u5bc6\u7801");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jLabel6, gridBagConstraints);
jTextField3.setColumns(20);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jTextField3, gridBagConstraints);
jLabel7.setFont(new java.awt.Font("宋體", 0, 14));
jLabel7.setText("\u786e\u8ba4\u5bc6\u7801");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jLabel7, gridBagConstraints);
jTextField4.setColumns(20);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.weightx = 3.0;
gridBagConstraints.weighty = 0.1;
add(jTextField4, gridBagConstraints);
jLabel8.setBorder(javax.swing.BorderFactory
.createLineBorder(new java.awt.Color(0, 0, 0)));
jLabel8.setPreferredSize(new java.awt.Dimension(125, 140));
jLabel8.setText("photo");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.gridheight = 3;
gridBagConstraints.weightx = 10.0;
gridBagConstraints.weighty = 0.1;
add(jLabel8, gridBagConstraints);
jButton1.setText("\u786e\u5b9a");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jButton1, gridBagConstraints);
jButton2.setText("\u63d2\u5165\u76f8\u7247");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.weightx = 10.0;
gridBagConstraints.weighty = 0.1;
add(jButton2, gridBagConstraints);
teacher=LoginPanel.manager;
jTextField1.setText(teacher.getTeacherID().trim());
jTextField2.setText(teacher.getTeacherName().trim());
jComboBox1.setSelectedItem(teacher.getSex().trim());
jComboBox2.setSelectedItem(teacher.getTitle().trim());
jTextField3.setText(teacher.getTeacherKey().trim());
jTextField4.setText("");
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));
jLabel8.setIcon(image);
jLabel8.setText("");
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(jTextField1.getText().equals("")||jTextField3.getText().equals("")
||jTextField4.getText().equals("")){
JOptionPane.showMessageDialog(null, "請完整填寫資料");
return;
}
if(!jTextField4.getText().trim().equals(jTextField3.getText().trim())){
JOptionPane.showMessageDialog(null, "兩次密碼輸入不對");
return;
}
TeacherDao teacherdao=new TeacherDao();
teacher.setTeacherName(jTextField1.getText().trim());
teacher.setSex(jComboBox1.getSelectedItem().toString().trim());
teacher.setTitle(jComboBox2.getSelectedItem().toString().trim());
teacher.setTeacherKey(jTextField3.getText().trim());
if(!lujin.equals("")){
try{
teacher.setOLEPhoto(new FileInputStream(lujin.trim()));
}catch(IOException e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, "路徑獲取錯誤");
return;
}
return;//很多地方都應該加上return,這樣就不會錯了都繼續做下去,還有一種做法就是一直拋出異常
//到最后才捕抓
}
teacherdao.modifyClassTeacher(teacher, teacher.getClassID());
}
private void jButton2ActionPerformed(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();
jLabel8.setIcon(new ImageIcon(lujin.trim()));
}
}
private String lujin="";
Teacher teacher;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
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.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -