📄 addclasspanel.java
字号:
package Panel.UserManage;
import javax.swing.*;
import java.awt.Image;
import java.io.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import Sys.dao.*;
import Sys.vo.*;
import Tools.Teacher;
public class AddClassPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
public AddClassPanel() {
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();
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();
setLayout(new java.awt.GridBagLayout());
jLabel1.setFont(new java.awt.Font("宋体", 1, 24));
jLabel1.setText("\u6dfb\u52a0\u73ed\u7ea7\u4e0e\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);
jTextField1.setColumns(20);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.weightx = 5.0;
gridBagConstraints.weighty = 0.1;
add(jTextField1, 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);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jTextField1.getText().equals("")||jTextField2.getText().equals("")
||jTextField4.getText().equals("")||jTextField5.getText().equals("")
||jTextField3.getText().equals("")){
JOptionPane.showMessageDialog(null, "请完整填写资料");
return;
}
if(false){
//判断是否输入的是数字
return;
}
//If the underlying document is null, will give a NullPointerException
//所以会经常看到那样的错误,因为它为空
//keytext.getText().trim()!= keyageintext.getText().trim()这里来判断会错,
//因为用等号来表示,是指对象地址
if(!jTextField4.getText().trim().equals(jTextField5.getText().trim())){
JOptionPane.showMessageDialog(null, "两次密码输入不对");
return;
}
//设计时,要考虑到如果我可以不用填写的,也不会出错
Teacher teacher=new Teacher();
ClassInfo classinfo=new ClassInfo();
TeacherDao teacherdao=new TeacherDao();
ClassDao classdao=new ClassDao();
classinfo.setClassID(jTextField1.getText().trim());
classinfo.setRemarks(jTextArea1.getText());
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(jTextField1.getText().trim());
if(!lujin.equals("")){
try{
teacher.setOLEPhoto(new FileInputStream(lujin.trim()));
}catch(IOException e){
}
}
try{
//因为DatabaseTool库都是静态的,所以都是公用对象,所以我猜多表操作问题出现
//在这里,应该换种方法
teacherdao.addTeacher(teacher);
//DatabaseTool.commit();
//这里两条语句,如果只有上面一条插入成功,我们应该回滚,要一起成功才行
//但是才一个提交,我实现的时候只插入了班级信息,但是老师的资料没有插入
classdao.addClass(classinfo);//这里可以触发器来通过同时向两个表插入数据
//DatabaseTool.commit();//这里算不算是多表提交,不懂
}catch(Exception e){
//DatabaseTool.rollback();
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();
ImageIcon image=new ImageIcon(lujin.trim());
image.setImage(image.getImage().getScaledInstance(150, 200,Image.SCALE_DEFAULT));
jLabel7.setIcon(image);
jLabel7.setText("");
}
}
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.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 jTextField1;
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 + -