⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addclassjpanel.java

📁 用Java做的一个学生考试分析程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                                .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 + -