Примеры в этой статье делятся с вами конкретным кодом реализации Java системы управления студентами для вашей справки. Конкретный контент заключается в следующем
Пакет BookDemo_1; импортировать javax.swing.*; Импорт java.awt.*; импортировать java.awt.event.*; Общедоступный тест класса {public static void main (string [] args) {студенты Stusys = new Studentys ("Система управления студентами"); stusys.initwin (); }} Class Cloutdys Extens Jframe {private JPanel P1, P2, P3, Combop; частная вкладка JtabbedPane; частный контейнер; Частный Jbutton B1, B2; частный слушатель; Частная марка Намелябель; частная марка GradeLabel; частная марка Showlabel; Private JTextfield TextName; Private JTextfield TextGrade; частная Textarea showgradearea; / * * Найти * */ private label searchlabel; Private JTextField SearchText; Частный Jbutton Sbut; private Jtextfield ResultText; частная строка [] name; частная строка [] grade; / * * Сортировать * */ private textarea showtextarea; Частный Jbutton sortbut; private int countnum = 0; Частный Jbutton Clearbut; Public Studentys (String Str) {super (str); this.name = новая строка [100]; this.grade = новая строка [100]; Слушатель = новый слушатель (); Tab = new jtabbedpane (jtabbedpane.top); // контейнер -контейнер = this.getLayeredPane (); // панель объекта Combop = new jPanel (); p1 = new jpanel (); p2 = new jpanel (); p3 = new jpanel (); b1 = new jbutton ("подтвердить сложение"); b2 = new jbutton ("retract added"); nameLabel = new Label ("name"); GradeLabel = New Label ("SCORE"); ShowLabel = New Label («Текущая запись равна нулю!»); TextName = new JTextField (15); TextGrade = new JTextField (15); ShowGradearea = new TextAREA (); / * * Search * */ searchlabel = new Label («Пожалуйста, введите имя:»); SearchText = new JTextField (15); sbut = new jbutton («Подтвердить поиск»); resultText = new JTextField (15); / * * Sort * */ showTextArea = new TextARea (); sortbut = new jbutton ("сортировка"); clearBut = new Jbutton ("Clear Data"); } public void initwin () {this.SetBounds (300, 300, 500, 400); this.addwindowlistener (new windowdapter () {public void windowclose (windowevent e) {super.windowclosing (e); System.exit (0);}}); Layoutwin (); this.setvisible (true); } private void layoutwin () {tab.add (p1, "Оценка ввода"); tab.add (p2, "Запрос счетов"); tab.add (p3, "Сортировка счетов"); combop.add (New Jlabel ("Система управления информацией о студентах")); Container.SetLayout (new BorderLayout ()); Container.Add (Combop, Borderlayout.north); Container.Add (Tab, Borderlayout.center); Контейнер con1 = новый контейнер (); con1.setlayout (new Flowlayout ()); con1.add (namelabel); con1.add (TextName); con1.add (GradeLabel); con1.add (textgrade); p1.add (con1, borderlayout.north); p1.add (con1); P1.Add (ShowGradearea); Контейнер con2 = новый контейнер (); con2.setlayout (new Flowlayout ()); con2.add (b1); con2.add (b2); con2.add (Showlabel); p1.add (con2); b1.addactionListener (слушатель); b2.addactionListener (слушатель); / * * Найти макет * */ Контейнер con3 = new Container (); con3.setlayout (new Flowlayout ()); con3.add (SearchLabel); con3.add (SearchText); con3.add (sbut); p2.add (con3, borderlayout.north); sbut.addactionListener (слушатель); P2.Add (ResultText); / * * Сортировка макета * */ p3.add (showtextarea); p3.Add (sortbut); p3.add (clearbut); sortbut.addactionListener (слушатель); clearbut.addactionListener (слушатель); } / * * Java Internal Class реализует интерфейс ActionListener * * / Class Listener реализует ActionListener {@Override public void actionPerformed (actionEvent e) {if (e.getSource () == b1) {if ((textName.getText (). Equals (")) || Оценка не может быть доступна)! } else {name [countnum] = textName.getText (); grade [countnum] = textgrade.getText (); countnum ++; String area="Add successfully, there are currently "+countNum+" records; showLabel.setText(area); sortMess(false); textName.setText(""); textGrade.setText(""); } } if(e.getSource()==b2){ if(countNum>0){ countNum--; String area="Retraction successfully, there are currently "+countNum+" records; showlabel.settext (область); sortmess (false); }} if (e.getSource () == sbut) {if (! searchText.getText (). equals ("")) {searchMess (searchText.getText ()); }} if (e.getSource () == sortbut) {sortmess (true); } if (e.getSource () == clearbut) {if (! showTextAreA.getText (). equals ("")) {showTextarea.settext (""); }}} public void sortmess (логический знак) {// todo Автогенерированный метод заглушает if (знак) {for (int i = 0; i <countnum; i ++) {for (int j = i+1; j <countnum; j ++) {if (integer.parseint (grade [i]) <integer.parseint (gragentint (j]) {gragentint (j]) (grage gradgeint (j]) (grage grade graseint (j]). S1 = имя [i]; S2 = Grade [i]; имя [i] = имя [j]; Grade [i] = Grade [j]; имя [j] = s1; Степень [J] = S2; }}}}} else {if (! showgradearea.getText (). equals ("")) {showGradearea.settext (""); }} for (int i = 0; i <countnum; i ++) {string content = "name:"+name [i]+"/t"+"оценка"+grade [i]; if (sign) showtextarea.append (content+"/n"); else showgradearea.append (content+"/n"); }} public void searchmess (string n) {// todo автоматическое сгенерированное метод для (int i = 0; i <countnum; i ++) {if (name [i] .equals (n)) {string content = "name:"+name [i]+","+"score"+grade [i]; resultText.settext (content); возвращаться; }} resultText.settext ("Этот студент не был найден!"); }}}}Для получения дополнительных учебных материалов обратите внимание на специальную тему «Разработка системы управления».
Выше приведено все об этой статье, я надеюсь, что для всех будет полезно изучать программирование Java.