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

📄 main.java

📁 电子与信息工程学生信息管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        s=one;
        one=one.next;
        two=one.next;
      }
      for(int j=1;j<length-1-i;j++){
        if(one.grade.compareToIgnoreCase(two.grade)<0) {
          one.prev.next=two;
          two.next.prev=one;
          comp=one.prev;
          one.prev=two;
          one.next=two.next;
          two.prev=comp;
          two.next=one;
          two=one.next;
        }
        else {
          one=two;
          two=two.next;
        }
      }
      one=s;
      two=s.next;
    }
    return s;
  }
}
class SortGclass{//method SortStudentClass
  public Student SortStudentGclass(Student s,int length){
  Student one=s;
  Student two=s.next;
  Student comp;
  for(int i=0;i<length-1;i++){//"maopao" sort method 
    if(Integer.parseInt(one.gclass)<Integer.parseInt(two.gclass)){//the compare of one node and two node 
      one.prev.next=two;
      two.next.prev=one;
      comp=one.prev;
      one.prev=two;
      one.next=two.next;
      two.prev=comp;
      two.next=one;
      s=two; 
      two=one.next;     
    }
    else{
      s=one;
      one=one.next;
      two=one.next;
    }
    for(int j=1;j<length-1-i;j++){// the compare of rest node
       if(Integer.parseInt(one.gclass)<Integer.parseInt(two.gclass)) {
        one.prev.next=two;
        two.next.prev=one;
        comp=one.prev;
        one.prev=two;
        one.next=two.next;
        two.prev=comp;
        two.next=one;
        two=one.next;
      }
      else {
        one=two;
        two=two.next;
      }
    }
    one=s;//makesure one is always pointing the first node
    two=s.next;
  }
  return s;
}
}
//****************************************************************************************method sort 
class MyJMenu extends JFrame{
        JMenuBar menubar;
        JMenu menu_file;
        JMenuItem item_input;
    public MyJMenu(){
        super("student information admin");//set JFrame begin
        setLocation(200,200);
        setSize(650,490);
        setVisible(true);
        setResizable(false);
        //setBackground(Color.green);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//set JFrame end
        JMenuBar menubar = new JMenuBar();//set JMenuBar begin
        JMenu menu_file = new JMenu("HELP");
        JMenuItem item_input = new JMenuItem("HELP");
        menu_file.add(item_input);
        menubar.add(menu_file);
        setJMenuBar(menubar);//set JMenuBar end
    }
}
class MyPanel extends MyJMenu {
        JPanel paneMain;
        JPanel pane1;
        JPanel pane2;
        JPanel paneNorth;
        JPanel paneSouth;
        JPanel paneCenter;
        JPanel paneCenter1;
        JPanel paneCenter2;
        JPanel paneCenter3;   
        JPanel pane;
        JPanel pane5;
        JPanel pane6;
    public MyPanel(){ 
        paneMain = new JPanel();
        paneNorth = new JPanel();
        paneSouth = new JPanel();
        paneCenter = new JPanel();
        paneCenter1 = new JPanel();
        paneCenter2 = new JPanel();
        paneCenter3 = new JPanel();
        pane1 = new JPanel();
        pane2 = new JPanel();
    }
}
class MyComponent extends MyPanel{
        JButton button_search;//JButton begin
        JButton button_sortId;
        JButton button_sortName;
        JButton button_sortSex;
        JButton button_sortAge;
        JButton button_sortGrade;
        JButton button_sortGclass;
        JButton button_first;
        JButton button_last;
        JButton button_next;
        JButton button_prev;
        JButton button_input;//IButton end 
        JLabel label_name;//JLabel begin
        JLabel label_id;
        JLabel label_age;
        JLabel label_sex;
        JLabel label_grade;
        JLabel label_class;
        JLabel label_page;
        JLabel label;//JLabel end   5
        JTextField textName;//JTextField begin
        JTextField textId;//JTextField end
        JComboBox comboBox_sex;//JComboBox begin
        JComboBox comboBox_age;
        JComboBox comboBox_grade;
        JComboBox comboBox_class;
        JComboBox comboBox_idName;
        JComboBox comboBox_page;//JComboBox end
        JTable table;//JTable
        JPopupMenu tablePopupMenu = new JPopupMenu();//JPopupMenu
        JMenuItem menuEdit = new JMenuItem();
        JMenuItem menuDelete = new JMenuItem();//JPopupMenu
        String[][] data;
        String [] sexCombo= {"men","women"};
        String [] gradeCombo = {"dianxin","tongxin"};
        String [] ageCombo = new String[90];
        String [] classCombo = {"0501","0502","0503","0504","0505","0506","0507","0508"};
        String [] idNameCombo = {"accurate","contains"};
        String [] pageCombo;
        int i = 0,k = 0;//i is data[i],0<=i<20
        int page = 1;
        int listlenth=0;
        int column=0;
        int row=0; 
        int click=0;
    public MyComponent(){
        button_search = new JButton("search");//buton
        button_sortId = new JButton("id");
        button_sortName = new JButton("name");
        button_sortSex = new JButton("sex");
        button_sortAge = new JButton("age");
        button_sortGrade = new JButton("grade");
        button_sortGclass = new JButton("class");
        button_input = new JButton("input");
        button_first = new JButton("first");
        button_last = new JButton("last");
        button_next = new JButton("next");
        button_prev = new JButton("prev"); 
        label_name = new JLabel("  name  ");//label
        label_id = new JLabel("  id  ");
        label_age = new JLabel("  age  ");
        label_sex = new JLabel("  sex  ");
        label_grade = new JLabel(  "grade"  );
        label_class = new JLabel("  class  ");
        label_page = new JLabel("1/1");
        label = new JLabel("welcome!");//label
        textName = new JTextField(10);//text
        textName.addKeyListener(new TextName());
        textId = new JTextField(10);
        textId.addKeyListener(new TextId());//text
        comboBox_sex = new JComboBox(sexCombo);//comboBox
        for(int i=10;i<100;i++){ageCombo[i-10]=String.valueOf(i);}
        comboBox_age = new JComboBox(ageCombo);
        comboBox_age.setSelectedIndex(10);
        comboBox_grade = new JComboBox(gradeCombo);
        comboBox_class = new JComboBox(classCombo);
        comboBox_class.setSelectedIndex(1);
        comboBox_idName = new JComboBox(idNameCombo);
        data = new String[20][6];//table
        String [] names = {"","","","","",""};
        table = new JTable(data,names);
        DefaultTableCellRenderer r=new DefaultTableCellRenderer();
        r.setHorizontalAlignment(r.CENTER);
        table.setDefaultRenderer(Object.class,r);
        table.setEnabled(false);//table
        menuEdit.setText("Edit");//menuItem
        menuDelete.setText("Delete");
        tablePopupMenu.add(menuEdit);
        tablePopupMenu.add(menuDelete);//menuItem
        BoxLayout layoutPaneMain = new BoxLayout(paneMain,BoxLayout.Y_AXIS);// paneMain
        paneMain.setLayout(layoutPaneMain);
        paneMain.add(paneNorth);
        paneMain.add(paneCenter);
        paneMain.add(paneSouth);// paneMain
        BoxLayout layoutPane1 = new BoxLayout(paneNorth,BoxLayout.X_AXIS);//paneNorth
        paneNorth.setLayout(layoutPane1);
        paneNorth.add(label_id);
        paneNorth.add(textId); 
        paneNorth.add(label_name);
        paneNorth.add(textName);
        paneNorth.add(label_sex);
        paneNorth.add(comboBox_sex);
        paneNorth.add(label_age);
        paneNorth.add(comboBox_age);
        paneNorth.add(label_grade);
        paneNorth.add(comboBox_grade);
        paneNorth.add(label_class);
        paneNorth.add(comboBox_class);//paneNorth 
        paneSouth.add(label);//paneSouth
        BoxLayout layoutPane4 = new BoxLayout(paneCenter,BoxLayout.Y_AXIS);//pane center
        paneCenter.setLayout(layoutPane4);
        paneCenter.add(paneCenter1);
        paneCenter.add(paneCenter2);
        paneCenter.add(paneCenter3);
        GridLayout layoutPane5 = new GridLayout(1,1);
        paneCenter1.setLayout(layoutPane5);
        paneCenter1.add(button_sortId);
        paneCenter1.add(button_sortName);
        paneCenter1.add(button_sortSex);
        paneCenter1.add(button_sortAge);
        paneCenter1.add(button_sortGrade);
        paneCenter1.add(button_sortGclass);
        GridLayout layoutPane6 = new GridLayout(1,1);
        paneCenter2.setLayout(layoutPane6);
        paneCenter2.add(table);
        //paneCenter3.setLayout(new FlowLayout(FlowLayout.RIGHT,0,0));
        paneCenter3.add(button_input);
        paneCenter3.add(button_search);
        paneCenter3.add(comboBox_idName);
        paneCenter3.add(button_first);
        paneCenter3.add(button_prev);
        paneCenter3.add(button_next);
        paneCenter3.add(button_last);
        //paneCenter3.add(comboBox_page);
        //paneCenter3.add(label_page);//panecenter     
        setContentPane(paneMain);//add paneMain to JFrame
        setVisible(true);
        button_input.setToolTipText("input the student information!");//****************setToolTipText begin
        //button_searchId.setToolTipText("search the student with id!");
        //button_searchName.setToolTipText("search the student with name!"); 
        button_search.setToolTipText("search the student with id and name!");
        button_sortId.setToolTipText("sort the student with id!");
        button_sortName.setToolTipText("sort the student with name!");
        button_sortSex.setToolTipText("sort the student with sex!");
        button_sortAge.setToolTipText("sort the student with age!");
        button_sortGrade.setToolTipText("sort the student with grade!");
        button_sortGclass.setToolTipText("sort the student with class!");
        button_first.setToolTipText("goto the first page!");
        button_last.setToolTipText("goto the last page");
        button_prev.setToolTipText("goto the previous page!");
        button_next.setToolTipText("goto the next page!");
        textId.setToolTipText("input the student id here!");
        textName.setToolTipText("input the student name here!");
        comboBox_sex.setToolTipText("select the student sex!");
        comboBox_age.setToolTipText("select the student age!");
        comboBox_grade.setToolTipText("select the student grade!");
        comboBox_class.setToolTipText("select the student class!");
        comboBox_idName.setToolTipText("select the search mode!"); 
        //comboBox_page.setToolTipText("goto selected page!");//*****************************setToolTipText end
        button_input.setMnemonic(KeyEvent.VK_ENTER);//*********************************************set botton key 
        button_sortId.setMnemonic(KeyEvent.VK_A);
        button_sortName.setMnemonic(KeyEvent.VK_S);
        button_sortSex.setMnemonic(KeyEvent.VK_D);
        button_sortAge.setMnemonic(KeyEvent.VK_F);
        button_sortGrade.setMnemonic(KeyEvent.VK_G);
        button_sortGclass.setMnemonic(KeyEvent.VK_H);
        button_prev.setMnemonic(KeyEvent.VK_UP);
        button_next.setMnemonic(KeyEvent.VK_DOWN);
        button_first.setMnemonic(KeyEvent.VK_LEFT);
        button_last.setMnemonic(KeyEvent.VK_RIGHT);//*********************************************set botton key 
        Focus fcs=new Focus();//*******************button addFocusListener begin
        button_input.addFocusListener(fcs);
        //button_searchId.addFocusListener(fcs);
        //button_searchName.addFocusListener(fcs);
        button_search.addFocusListener(fcs);
        button_first.addFocusListener(fcs);
        button_last.addFocusListener(fcs);
        button_prev.addFocusListener(fcs);
        button_next.addFocusListener(fcs);
        button_sortId.addFocusListener(fcs);
        button_sortName.addFocusListener(fcs);
        button_sortSex.addFocusListener(fcs);
        button_sortAge.addFocusListener(fcs);
        button_sortGrade.addFocusListener(fcs);
        button_sortGclass.addFocusListener(fcs);//*******************button addFocusListener end
    }
    class Focus implements FocusListener{
        public void focusGained(FocusEvent e){
            Object obj=e.getSource();
            if(obj==button_input)label.setText("you have tried to input the student information!");
            //if(obj==button_searchId)label.setText("you have tried to search the student with id!");
            //if(obj==button_searchName)label.setText("you have tried to search the student with name!");
            if(obj==button_search&&(comboBox_idName.getSelectedIndex()==0))label.setText("you have tried to search the student with id and name!");
            if(obj==button_search&&(comboBox_idName.getSelectedIndex()==1))label.setText("you have tried to search the student with id or name!");
            if(obj==button_first)label.setText("the table first page!");

⌨️ 快捷键说明

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