📄 main.java
字号:
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 + -