📄 addclassjpanel.java
字号:
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
.add(studentNumber)
.add(classNumber)
.add(major, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 109, Short.MAX_VALUE)
.add(grade, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 109, Short.MAX_VALUE))
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(19, 19, 19)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jLabel11)
.add(jLabel12))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(org.jdesktop.layout.GroupLayout.LEADING, id)
.add(org.jdesktop.layout.GroupLayout.LEADING, name, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, input))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.add(layout.createSequentialGroup()
.add(27, 27, 27)
.add(text, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 142, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
.add(layout.createSequentialGroup()
.add(68, 68, 68)
.add(confirm)
.add(40, 40, 40)
.add(cancel)))
.add(101, 101, 101))
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addContainerGap(153, Short.MAX_VALUE)
.add(jLabel1)
.add(276, 276, 276))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(21, 21, 21)
.add(jLabel1)
.add(24, 24, 24)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel2)
.add(grade, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(text, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 20, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(26, 26, 26)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel3)
.add(major, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel11)
.add(id, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(21, 21, 21)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel4)
.add(classNumber, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel12)
.add(name, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(21, 21, 21)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(studentNumber, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel5))
.add(32, 32, 32)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(confirm)
.add(cancel)))
.add(layout.createSequentialGroup()
.add(47, 47, 47)
.add(input)))
.addContainerGap(36, Short.MAX_VALUE))
);
}// </editor-fold>//GEN-END:initComponents
private void cancelButtonActionListener(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionListener
int i=JOptionPane.showConfirmDialog(null,"确定要取消此输入此班级的信息","确认",JOptionPane.OK_CANCEL_OPTION);
if(i==0)
reset();
}//GEN-LAST:event_cancelButtonActionListener
private void reset(){
this.grade.setEditable(true);
this.major.setEditable(true);
this.classNumber.setEditable(true);
this.studentNumber.setEditable(true);
this.confirm.setEnabled(true);
this.input.setEnabled(false);
this.text.setText("");
this.id.setText("");
this.name.setText("");
this.id.setEditable(false);
this.name.setEditable(false);
}
private void inputButtonActionListener(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_inputButtonActionListener
Student student;
try{
if((student=Student.queryFromFile(Long.parseLong(this.id.getText())))==null){
JOptionPane.showMessageDialog(null,"学生文件中没有此学生的记录\n","出错",JOptionPane.ERROR_MESSAGE);
return;
}
else if(!student.getName().equals(name.getText())){
JOptionPane.showMessageDialog(null,"学生名称与学号不一致\n","出错",JOptionPane.ERROR_MESSAGE);
return;
}
if(!(currentClass.addStudent(student))){
JOptionPane.showMessageDialog(null,"班级中已经存在此学号的学生记录\n","出错",JOptionPane.ERROR_MESSAGE);
return;
}
JOptionPane.showMessageDialog(null,"已经成功记录第"+currentNumber+"个学生信息","成功",JOptionPane.WARNING_MESSAGE);
currentNumber++;
if(currentNumber>number){
currentClass.saveToFile();
JOptionPane.showMessageDialog(null,"已经成功增加班级信息\n","结果",JOptionPane.WARNING_MESSAGE);
reset();
return;
}
this.text.setText("请输入第"+currentNumber+"个学生信息");
}catch(Exception e){
JOptionPane.showMessageDialog(null,"输入的学生信息格式有误\n","出错",JOptionPane.ERROR_MESSAGE);
}
}//GEN-LAST:event_inputButtonActionListener
private void confirm1ButtonActionListener(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_confirm1ButtonActionListener
// TODO 将在此处添加您的处理代码:
}//GEN-LAST:event_confirm1ButtonActionListener
private void confirmButtonActionListener(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_confirmButtonActionListener
int grade,classNumber;
String major;
try{
grade=Integer.parseInt(this.grade.getText());
classNumber=Integer.parseInt(this.classNumber.getText());
number=Integer.parseInt(this.studentNumber.getText());
major=this.major.getText();
currentClass=new Class(grade,major,classNumber,0,null);
if(number<=0){
currentClass=null;
JOptionPane.showMessageDialog(null,"输入班级人数非法","出错",JOptionPane.ERROR_MESSAGE);
}
else{
if(Class.queryFromFile(grade,major,classNumber)!=null){
currentClass=null;
JOptionPane.showMessageDialog(null,"班级信息已经存在","出错",JOptionPane.ERROR_MESSAGE);
return;
}
this.grade.setEditable(false);
this.major.setEditable(false);
this.classNumber.setEditable(false);
this.studentNumber.setEditable(false);
this.confirm.setEnabled(false);
this.input.setEnabled(true);
this.id.setEditable(true);
this.name.setEditable(true);
this.text.setText("请输入第1个学生信息");
this.currentNumber=1;
}
}catch(Exception e){
currentClass=null;
JOptionPane.showMessageDialog(null,"输入班级信息格式有误","出错",JOptionPane.ERROR_MESSAGE);
}
}//GEN-LAST:event_confirmButtonActionListener
private Class currentClass=null;
private int number;
private int currentNumber;
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JButton cancel;
private javax.swing.JButton cancel1;
private javax.swing.JTextField classNumber;
private javax.swing.JTextField classNumber1;
private javax.swing.JButton confirm;
private javax.swing.JButton confirm1;
private javax.swing.JTextField grade;
private javax.swing.JTextField grade1;
private javax.swing.JTextField id;
private javax.swing.JButton input;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
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.JPanel jPanel1;
private javax.swing.JTextField major;
private javax.swing.JTextField major1;
private javax.swing.JTextField name;
private javax.swing.JTextField studentNumber;
private javax.swing.JTextField studentNumber1;
private javax.swing.JLabel text;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -