📄 addclassframe.java~40~
字号:
package prjClassInfo;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JTextArea;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import prjsystementer.DBManager;
import javax.swing.JDialog;
import javax.swing.*;
public class AddClassFrame extends JDialog {
public AddClassFrame() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
Class c;
public AddClassFrame(Class cs) {
this();
this.c = cs;
this.txtClassId.setText(c.getClassID());
this.cboTeacherName.setSelectedItem(c.getTeacherID());
this.txtInDate.setText(c.getStartDate());
this.txtStudentConnt.setText(c.getStudentCount());
this.txtEndDate.setText(c.getEndDate());
this.txtMemo.setText(c.getMemo());
this.txtClassId.setEnabled(false);
}
public void fillCbo() {
this.cboTeacherName.removeAllItems();
String[] conditions = {"T001_冯老师", "T002_江老师", "T003_王老师", "T004_张老师",
"T005_周老师", "T006_鲁老师"};
for (int i = 0; i < conditions.length; i++) {
this.cboTeacherName.addItem(conditions[i]);
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
jLabel1.setFont(new java.awt.Font("宋体", Font.BOLD, 16));
jLabel1.setText("增加班级信息");
jLabel1.setBounds(new Rectangle(137, 9, 117, 32));
jLabel2.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jLabel2.setText("班级编号");
jLabel3.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jLabel6.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jLabel4.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jLabel5.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
jLabel7.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
txtClassId.setBounds(new Rectangle(167, 58, 106, 26));
txtInDate.setBounds(new Rectangle(167, 159, 105, 26));
txtStudentConnt.setBounds(new Rectangle(167, 212, 104, 25));
txtEndDate.setBounds(new Rectangle(167, 262, 104, 27));
cboTeacherName.setBounds(new Rectangle(167, 108, 105, 25));
txtMemo.setBounds(new Rectangle(116, 306, 263, 102));
btnOk.setBounds(new Rectangle(55, 427, 83, 25));
btnOk.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
btnOk.setText("确定");
btnOk.addActionListener(new AddClassFrame_btnOk_actionAdapter(this));
btnRWritter.setBounds(new Rectangle(175, 427, 83, 25));
btnRWritter.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
btnRWritter.setText("重置");
btnRWritter.addActionListener(new
AddClassFrame_btnRWritter_actionAdapter(this));
btnCancel.setBounds(new Rectangle(294, 427, 83, 25));
btnCancel.setFont(new java.awt.Font("宋体", Font.BOLD, 12));
btnCancel.setText("取消");
btnCancel.addActionListener(new AddClassFrame_btnCancel_actionAdapter(this));
this.getContentPane().add(jLabel1);
jLabel7.setText("备注");
jLabel7.setBounds(new Rectangle(47, 301, 69, 38));
jLabel6.setText("开课时间");
jLabel6.setBounds(new Rectangle(47, 155, 72, 27));
jLabel5.setText("结课时间");
jLabel5.setBounds(new Rectangle(47, 249, 73, 38));
jLabel4.setText("班级人数");
jLabel4.setBounds(new Rectangle(47, 210, 62, 26));
jLabel3.setText("班主任名称");
jLabel3.setBounds(new Rectangle(47, 106, 84, 31));
this.getContentPane().add(btnRWritter);
this.getContentPane().add(btnOk);
this.getContentPane().add(btnCancel);
this.getContentPane().add(cboTeacherName);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jLabel5);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jLabel6);
this.getContentPane().add(jLabel4);
this.getContentPane().add(txtClassId);
this.getContentPane().add(txtInDate);
this.getContentPane().add(txtStudentConnt);
this.getContentPane().add(txtEndDate);
this.getContentPane().add(txtMemo);
this.getContentPane().add(jLabel7);
jLabel2.setBounds(new Rectangle(47, 57, 67, 25));
fillCbo();
}
// public static void main(String[] args) {
// AddClassFrame addclassframe = new AddClassFrame();
// }
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JTextField txtClassId = new JTextField();
JTextField txtInDate = new JTextField();
JTextField txtStudentConnt = new JTextField();
JTextField txtEndDate = new JTextField();
JComboBox cboTeacherName = new JComboBox();
JTextArea txtMemo = new JTextArea();
JButton btnOk = new JButton();
JButton btnRWritter = new JButton();
JButton btnCancel = new JButton();
public void btnRWritter_actionPerformed(ActionEvent e) {
this.txtClassId.setText("");
this.txtEndDate.setText("");
this.txtInDate.setText("");
this.txtMemo.setText("");
this.txtStudentConnt.setText("");
this.cboTeacherName.setSelectedItem("T001_冯老师");
}
public void btnOk_actionPerformed(ActionEvent e) {
//测试 System.out.println(this.c);
String id = this.txtClassId.getText();
if (id.equals("")) {
JOptionPane.showMessageDialog(this, "编号不能为空。");
return;
}
if (id.length() > 8 || id.length() < 8) {
JOptionPane.showMessageDialog(this, "编号长度应该为八位。");
return;
}
String InDate = this.txtInDate.getText();
if (InDate.equals("")) {
JOptionPane.showMessageDialog(this, "开班日期不能为空。");
return;
}
String studentConnt = this.txtStudentConnt.getText();
if (studentConnt.equals("")) {
JOptionPane.showMessageDialog(this, "班级人数不能为空。");
return;
}
String endDate = this.txtEndDate.getText();
if (endDate.equals("")) {
JOptionPane.showMessageDialog(this, "结课日期不能为空。");
return;
}
String memo = this.txtMemo.getText();
String teacherName = (String)this.cboTeacherName.getSelectedItem();
DBManager db = new DBManager();
String sql = "";
if (this.c == null) {
sql = "insert into T_CLASSINFO values('" + id + "','" + teacherName +
"','" + InDate + "','" + studentConnt + "','" + endDate +
"','" + memo + "')";
db.ExecuteUpdate(sql);
JOptionPane.showMessageDialog(this, "注册成功。");
} else {
sql = "update T_CLASSINFO set classID='" + id + "',teacherID='" +
teacherName + "',startDate='" + InDate + "',studentCount='" +
studentConnt + "',endDate='" + endDate + "',Memo='" + memo +
"' where classID='" + id + "'";
db.ExecuteUpdate(sql);
JOptionPane.showMessageDialog(this, "修改成功。");
}
this.dispose();
}
public void btnCancel_actionPerformed(ActionEvent e) {
this.dispose();
}
}
class AddClassFrame_btnCancel_actionAdapter implements ActionListener {
private AddClassFrame adaptee;
AddClassFrame_btnCancel_actionAdapter(AddClassFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
class AddClassFrame_btnOk_actionAdapter implements ActionListener {
private AddClassFrame adaptee;
AddClassFrame_btnOk_actionAdapter(AddClassFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnOk_actionPerformed(e);
}
}
class AddClassFrame_btnRWritter_actionAdapter implements ActionListener {
private AddClassFrame adaptee;
AddClassFrame_btnRWritter_actionAdapter(AddClassFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnRWritter_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -