이 기사의 예는 귀하의 참조를위한 학생 관리 시스템의 특정 Java 구현 코드를 공유합니다. 특정 내용은 다음과 같습니다
PACKATE BOODDEMO_1; javax.swing을 가져옵니다.*; java.awt.*; import java.awt.event.*; 공개 클래스 테스트 {public static void main (String [] args) {withysys stusys = new Studentys ( "학생 관리 시스템"); stusys.initwin (); }} class withiness는 jframe {private jpanel p1, p2, p3, combop을 확장합니다. 개인 jtabbedpane 탭; 개인 컨테이너 컨테이너; 개인 JBUTTON B1, B2; 개인 청취자 청취자; 개인 레이블 Namelabel; 개인 레이블 그레이드 라벨; 개인 레이블 Showlabel; 개인 Jtextfield TextName; 개인 jtextfield 텍스트 그그레이드; 개인 TextRea ShowgrageRea; / * * 찾기 * */ 개인 레이블 SearchLabel; 개인 jtextfield searchtext; 개인 JBUTTON SBUT; Private JtextField resultText; 개인 문자열 [] 이름; 개인 문자열 [] 등급; / * * 정렬 * */ 개인 TextArea ShowTextArea; 개인 JBUTTON SONTBUT; 개인 int countnum = 0; 개인 JBUTTON CLEARBUT; 공개 학생들 (String str) {super (str); this.name = 새 문자열 [100]; this.grade = 새 문자열 [100]; 리스너 = 새로운 리스너 (); Tab = new Jtabbedpane (jtabbedpane.top); // 컨테이너 컨테이너 = this.getLayeredPane (); // 객체 패널 콤보 = 새로운 jpanel (); p1 = 새로운 jpanel (); p2 = 새로운 jpanel (); p3 = 새로운 jpanel (); B1 = New Jbutton ( "추가 확인"); B2 = New JButton ( "restract addept"); namelabel = 새 레이블 ( "이름"); Gradelabel = 새 레이블 ( "점수"); showlabel = 새 레이블 ( "현재 레코드는 0입니다!"); TextName = New Jtextfield (15); Textrade = New Jtextfield (15); showgradeArea = 새로운 TextRea (); / * * 검색 * */ searchLabel = 새 레이블 ( "이름을 입력하십시오 :"); SearchText = New JtextField (15); sbut = new Jbutton ( "검색 확인"); resultText = New Jtextfield (15); / * * 정렬 * */ showTextArea = new TextRea (); sortbut = new Jbutton ( "정렬"); ClearBut = New JButton ( "Clear Data"); } public void initwin () {this.setbounds (300, 300, 500, 400); this.addwindowlistener (새 WindowAdapter () {public void WindowClosing (windowevent e) {super.windowClosing (e); system.exit (0);}}); layoutwin (); this.set -Visible (true); } private void layoutwin () {tab.add (p1, "score input"); tab.add (p2, "score query"); tab.add (p3, "스코어 분류"); Combop.add (New Jlabel ( "학생 정보 관리 시스템")); container.setLayout (New BorderLayout ()); 컨테이너 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 (텍스트 그그레이드); 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 = 새로운 컨테이너 (); 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 (clear but); SORTBUT.ADDACTIONLISTERE (리스너); clearbut.addactionListener (리스너); } / * * java 내부 클래스는 ActionListener 인터페이스 * / 클래스 리스너가 ActionListener를 구현합니다. actionListener {@Override public void actionPerformed (actionEvent e) {if (e.getSource () == b1) {if ((textName.getText (). 실패 (이름, 등급을 사용할 수 없습니다); } else {name [countnum] = textName.getText (); Grade [countnum] = textrade.getText (); Countnum ++; String area = "성공적으로 추가, 현재"+countnum+"레코드가 있습니다. showlabel.settext (area); sortmess (false); textname.settext ("); textgrade.settext ( "");}} if (e.getSource () == b2) {if (countnum> 0) {count+-; 현재 성공적으로 " showlabel.settext (영역); sortmess (false); }} if (e.getSource () == sbut) {if (! searchText.getText (). }} if (e.getSource () == SortBut) {sortmess (true); } if (e.getSource () == clearBut) {if (! showTextArea.getText (). equals ( "")) {showtextArea.settext ( ""); }}} public void sortmess (부울 부호) {// todo 자동 생성 메소드 스터브 if (sign) {for (int i = 0; i <countnum; i ++) {for (int j = i+1; s1 = 이름 [i]; s2 = 등급 [i]; 이름 [i] = 이름 [j]; 등급 [i] = 등급 [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"+"score"+grade [i]; if (sign) showtextArea.append (content+"/n"); else showgradearea.append (content+"/n"); }} public void searchmess (String n) {// (int i = 0; i <countnum; i ++)에 대한 자동 생성 메소드 스터브 (// todo auto-recenrated method stub {if (name [i] .equals (n)) {String content = "name :"+name [i]+","+"score"+grad [i]; resultText.settext (컨텐츠); 반품; }} resultText.settext ( "이 학생은 찾을 수 없었습니다!"); }}}}더 많은 학습 자료는 특별한 주제 "관리 시스템 개발"에주의를 기울이십시오.
위의 내용은이 기사에 관한 모든 것입니다. 모든 사람들이 Java 프로그래밍을 배우는 것이 도움이되기를 바랍니다.