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

📄 mainframe.java

📁 学生信息管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            SortStudentNodeID.sortdictory =(SortStudentNodeID.sortdictory+1)%2;
        }
        StudentNode.refreshTable(jTable1,pagenow);
    }//GEN-LAST:event_jButtonSortActionPerformed

    private void jButtonDialog1CancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDialog1CancelActionPerformed
// TODO 将在此处添加您的处理代码:
        if(StudentNode.itemnow>(pagenow*16+selectedRow))
             DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);    
        else{
             DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
        }
        jDialog1.dispose();
        jLabel1.setText("现在有"+StudentNode.itemnow+"项");
        StudentNode.refreshTable(jTable1,pagenow);
    }//GEN-LAST:event_jButtonDialog1CancelActionPerformed

    private void jButtonDialog1ConformActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDialog1ConformActionPerformed
// TODO 将在此处添加您的处理代码:
        //System.out.println("开始设置");
        //接收ID
        String str =jTextFieldID.getText();
        if(!(bool =AddStudentNode.addmynode.nodeSetId(str))) ;
                   
        //接收姓名
        str =jTextFieldName.getText();
        if(!(bool=AddStudentNode.addmynode.nodeSetName(str)));
                    
        //接收性别
        str =(String)jComboBox1.getSelectedItem();      
        AddStudentNode.addmynode.nodeSetSex(str);
        
        //接收年龄
        str =jTextFieldAge.getText();
        if(!AddStudentNode.addmynode.nodeSetAge(str));
                    
        //接收专业
        str =(String)jComboBoxMajor.getSelectedItem();
        AddStudentNode.addmynode.nodeSetMajor(str);
        
        //接收班级
        str =jTextFieldClass.getText();
        if(!AddStudentNode.addmynode.nodeSetMyclass(str));
             
        Student temp =AddStudentNode.addmynode.mynode.student;       
        //System.out.println("设置完毕");
        if((temp.getAge()==0)||temp.getId()==null||temp.getName()==null
                    ||temp.getSex()==null||temp.getMajor()==null||temp.getMyclass()==null){                
                jLabelError.setText("信息录入不完整!或者有误!");
                jDialogError.setVisible(true);
                if(StudentNode.itemnow>(pagenow*16+selectedRow))
                    DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);    
                else{
                    DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
                }
                StudentNode.refreshTable(jTable1,pagenow);
                jLabel1.setText("现在有"+StudentNode.itemnow+"项");
         }else{
                //System.out.println("ID可能重复");
                StudentNode tempnode =StudentNode.head; 
                for(;tempnode!=null;tempnode =tempnode.next){
                     if(tempnode.student.getId().equalsIgnoreCase(jTextFieldID.getText()) 
                                    && tempnode!=AddStudentNode.addmynode.mynode){
                         jLabelError.setText("ID重复!");
                         jDialogError.setVisible(true);
                         if(StudentNode.itemnow>(pagenow*16+selectedRow))
                            DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);    
                         else{
                            DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
                         }
                        StudentNode.refreshTable(jTable1,pagenow);
                        jLabel1.setText("现在有"+StudentNode.itemnow+"项");
                    }                
                }//for
          }//else
            StudentNode.refreshTable(jTable1,pagenow);
            jDialog1.dispose();
    }//GEN-LAST:event_jButtonDialog1ConformActionPerformed

    private void jTextFieldClassActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextFieldClassActionPerformed
// TODO 将在此处添加您的处理代码:
        //接收ID
        String str =jTextFieldID.getText();
        if(!(bool =AddStudentNode.addmynode.nodeSetId(str))) ;
                   
        //接收姓名
        str =jTextFieldName.getText();
        if(!(bool=AddStudentNode.addmynode.nodeSetName(str)));
                    
        //接收性别
        str =(String)jComboBox1.getSelectedItem();      
        AddStudentNode.addmynode.nodeSetSex(str);
        
        //接收年龄
        str =jTextFieldAge.getText();
        if(!AddStudentNode.addmynode.nodeSetAge(str));
                    
        //接收专业
        str =(String)jComboBoxMajor.getSelectedItem();
        AddStudentNode.addmynode.nodeSetMajor(str);
        
        //接收班级
        str =jTextFieldClass.getText();
        if(!AddStudentNode.addmynode.nodeSetMyclass(str));
             
        Student temp =AddStudentNode.addmynode.mynode.student;       
        //System.out.println("设置完毕");
        if((temp.getAge()==0)||temp.getId()==null||temp.getName()==null
                    ||temp.getSex()==null||temp.getMajor()==null||temp.getMyclass()==null){                
                jLabelError.setText("信息录入不完整!或者有误!");
                jDialogError.setVisible(true);
                if(StudentNode.itemnow>(pagenow*16+selectedRow))
                    DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);    
                else{
                    DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
                }
                StudentNode.refreshTable(jTable1,pagenow);
                jLabel1.setText("现在有"+StudentNode.itemnow+"项");
         }else{
                //System.out.println("ID可能重复");
                StudentNode tempnode =StudentNode.head; 
                for(;tempnode!=null;tempnode =tempnode.next){
                     if(tempnode.student.getId().equalsIgnoreCase(jTextFieldID.getText()) 
                                    && tempnode!=AddStudentNode.addmynode.mynode){
                         jLabelError.setText("ID重复!");
                         jDialogError.setVisible(true);
                         if(StudentNode.itemnow>(pagenow*16+selectedRow))
                            DeleteStudentNode.deletemynode = new DeleteStudentNode(selectedRow);    
                         else{
                            DeleteStudentNode.deletemynode = new DeleteStudentNode(StudentNode.itemnow-1);
                         }
                        StudentNode.refreshTable(jTable1,pagenow);
                        jLabel1.setText("现在有"+StudentNode.itemnow+"项");
                    }                
                }//for
          }//else
            StudentNode.refreshTable(jTable1,pagenow);
            jDialog1.dispose();
    }//GEN-LAST:event_jTextFieldClassActionPerformed

    private void jDialog1WindowGainedFocus(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_jDialog1WindowGainedFocus
// TODO 将在此处添加您的处理代码:
        jTextFieldID.selectAll();
    }//GEN-LAST:event_jDialog1WindowGainedFocus

    private void jButtonDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonDeleteActionPerformed
// TODO 将在此处添加您的处理代码:
        DeleteStudentNode.deletemynode = new DeleteStudentNode(pagenow*16+selectedRow);
        StudentNode.refreshTable(jTable1,pagenow);
        jLabel1.setText("现在有"+StudentNode.itemnow+"项"); 
        int k =(StudentNode.itemnow-1)/16;
        jLabelPage.setText(String.valueOf(pagenow+1)+"/"+String.valueOf(k+1));
    }//GEN-LAST:event_jButtonDeleteActionPerformed

    private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonAddActionPerformed
// TODO 将在此处添加您的处理代码:
        AddStudentNode.addmynode = new AddStudentNode(pagenow*16+selectedRow);
        jDialog1.setVisible(true);
        StudentNode.refreshTable(jTable1,pagenow);
        jLabel1.setText("现在有"+StudentNode.itemnow+"项");
        int k =(StudentNode.itemnow-1)/16;
        jLabelPage.setText(String.valueOf(pagenow+1)+"/"+String.valueOf(k+1));
    }//GEN-LAST:event_jButtonAddActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
// TODO 将在此处添加您的处理代码:
        DeleteStudentNode.deletemynode = new DeleteStudentNode(pagenow*16+selectedRow);
        StudentNode.refreshTable(jTable1,pagenow);
        jLabel1.setText("现在有"+StudentNode.itemnow+"项"); 
        int k =(StudentNode.itemnow-1)/16;
        jLabelPage.setText(String.valueOf(pagenow+1)+"/"+String.valueOf(k+1));
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
// TODO 将在此处添加您的处理代码:
        AddStudentNode.addmynode = new AddStudentNode(pagenow*16+selectedRow);
        String str =AddStudentNode.addmynode.mynode.student.getId();
       
        jDialog1.setVisible(true);
        StudentNode.refreshTable(jTable1,pagenow);
        jLabel1.setText("现在有"+StudentNode.itemnow+"项");
        int k =(StudentNode.itemnow-1)/16;
        jLabelPage.setText(String.valueOf(pagenow+1)+"/"+String.valueOf(k+1));
    }//GEN-LAST:event_jMenuItem1ActionPerformed

    private void jTable1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseReleased
        int i = jTable1.rowAtPoint(evt.getPoint());
        int j = jTable1.columnAtPoint(evt.getPoint());
        if(!jTable1.isRowSelected(i));
            jTable1.setRowSelectionInterval(i,i);
        selectedRow =i;
        selectedColumn =j;
        //System.out.println("选择了第"+selectedRow+"行,"+"第"+selectedColumn+"列。");
        triggerevent(evt);
    }//GEN-LAST:event_jTable1MouseReleased
     
    private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked
        selectedRow =jTable1.getSelectedRow();
        selectedColumn =jTable1.getSelectedColumn();
        System.out.println("选择了第"+selectedRow+"行,"+"第"+selectedColumn+"列。");
    }//GEN-LAST:event_jTable1MouseClicked

    final private void triggerevent(java.awt.event.MouseEvent evt)   {   
        if(evt.isPopupTrigger()){ //是否右键弹出  
             jPopupMenu1.show(evt.getComponent(),evt.getX(),evt.getY());  
             System.out.println("选择了第"+selectedRow+"行,"+"第"+selectedColumn+"列。");//暂时。
        }   
    } 
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MainFrame().setVisible(true);
            }
        });
    }
    
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JButton jButton8;
    private javax.swing.JButton jButton9;
    private javax.swing.JButton jButtonAdd;
    private javax.swing.JButton jButtonDelete;
    private javax.swing.JButton jButtonDialog1Cancel;
    private javax.swing.JButton jButtonDialog1Conform;
    private javax.swing.JButton jButtonErrorCom;
    private javax.swing.JButton jButtonOpen;
    private javax.swing.JButton jButtonPageDown;
    private javax.swing.JButton jButtonPageUp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -