이 기사는 참조를 위해 Java GUI 관리 시스템의 특정 코드를 공유합니다. 특정 내용은 다음과 같습니다
1. 메인 페이지 Mainui를 먼저 완료합니다 (코드는 다음과 같습니다)
패키지 com.pag_1; javax.swing을 가져옵니다.*; java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionListener; Public Class Mainui는 jframe 구현 actionlistener {// 구성 요소 정의 jbutton jb1, jb2, jb3 = null; jradiobutton jrb1, jrb2 = null; JPANEL JP1, JP2, JP3, JP4 = NULL; jtextfield jtf = null; Jlabel JLB1, JLB2, JLB3 = NULL; jpasswordfield jpf = null; butongroup bg = null; // 사용자 이름과 비밀번호 최종 문자열 STU_NAME = "Wang Xiaoming"; 최종 문자열 stu_pwd = "1"; 최종 문자열 stu_num = "14140301"; 최종 문자열 tea_name = "Wang"; 최종 문자열 TEA_PWD = "1"; 최종 문자열 tea_num = "00001"; public static void main (String [] args) {mainui mui = new mainui (); } public mainui () {// 구성 요소 생성 jb1 = new Jbutton ( "로그인"); JB2 = 새로운 JBUTTON ( "Reset"); JB3 = 새로운 JBUTTON ( "Exit"); // 청취 SET JB1.ADDACTIONLISTERE (this); jb2.addactionListener (this); jb3.addactionListener (this); jrb1 = 새로운 jradiobutton ( "교사"); jrb2 = 새로운 jradiobutton ( "학생"); bg = new buttongroup (); bg.add (jrb1); bg.add (jrb2); jrb2.setselected (true); // 초기 페이지의 기본 선택 권한은 학생 jp1 = new jpanel ()입니다. jp2 = 새로운 jpanel (); jp3 = 새로운 jpanel (); jp4 = 새로운 jpanel (); JLB1 = New Jlabel ( "사용자 이름 :"); JLB2 = New Jlabel ( "비밀번호 :"); JLB3 = New Jlabel ( "권한 :"); jtf = 새로운 Jtextfield (10); JPF = 새로운 JPASSWORDFIELD (10); // jpanel jp1.add (jlb1)에 추가; jp1.add (jtf); jp2.add (jlb2); jp2.add (jpf); jp3.add (jlb3); // 태그 추가 jp3.add (jrb1); jp3.add (jrb2); JP4.ADD (JB1); // 버튼 추가 jp4.add (jb2); JP4.ADD (JB3); // this.add (jp1)를 추가하십시오. this.add (jp2); this.add (jp3); this.add (jp4); this.setLayout (New GridLayout (4,1)); // GRIDLAYOUT 레이아웃 관리자 선택 this.SetTitle ( "학생 점수 관리 시스템"); this.setsize (300,200); this.setLocation (400, 200); this.setDefaultCloseOperation (jframe.exit_on_close); // 창을 닫을 때 설정하고 JVM도 이것을 종료하는지 확인하십시오. this.setResizable (true); } public void ActionPerformed (ActionEvent e) {// 이벤트 판단 if (e.getActionCommand () == "로그인") {// 교사가 선택한 경우 (jrb1.isselected ()) {tealogin (); // 교사의 방법 페이지에 연결} else if (jrb2.isseled ()) // 학생이 시스템에 로그인됩니다 {stulogin (); // 학생의 메소드에 연결}} else if (e.getActionCommand () == "Reset") {clear (); }} // 학생 로그인 판단 방법 public void stulogin () {if (stu_name.equals (jtf.gettext ()) && stu_pwd.equals (jpf.gettext ())) {joptionpane.showmessagedialog (null, "login,", "joptionpone.warningponet."; 처리 (); 분명한(); stdui ui = new stdui (); // 새 인터페이스 생성} else if (jtf.getText (). isempty () && jpf.getText () isempty ()) {joptionpane.showmessagedialog (null, "사용자 이름과 비밀번호를 입력하십시오!", "Prompt Message", Joptionpane.warning_message); } else if (jtf.getText (). isempty ()) {joptionpane.showmessagedialog (null, "사용자 이름을 입력하십시오!", "프롬프트 메시지", joptionpane.warning_message); } else if (jpf.getText (). isempty ()) {joptionpane.showmessagedialog (null, "사용자 이름을 입력하십시오!", "프롬프트 메시지", joptionpane.warning_message); } else if (jpf.getText (). isempty ()) {joptionpane.showMessageDialog (null, "pleassion!을 입력하십시오!", "프롬프트 메시지", joptionpane.warning_message); } else {joptionpane.showmessagedialog (null, "사용자 이름 또는 비밀번호가 잘못되었습니다! /nplease reinter", "prompt message", joptionpane.error_message); // 입력 상자를 지우십시오 (); }} // 교사 로그인 판단 방법 public void tealogin () {if (tea_name.equals (jtf.gettext ()) && tea_pwd.equals (jpf.gettext ()) {joptionpane.showmessagedialog (null, "Excertely!", joptionpane.warningpane); 분명한(); 처리 (); Terui UI = New Terui (); // 새 인터페이스 생성} else if (jtf.getText (). isempty () && jpf.getText () isempty ()) {joptionpane.showmessagedialog (null, "사용자 이름과 비밀번호를 입력하십시오!", "Prompt Message", Joptionpane.warning_message); } else if (jtf.getText (). isempty ()) {joptionpane.showmessagedialog (null, "사용자 이름을 입력하십시오!", "프롬프트 메시지", joptionpane.warning_message); } else if (jpf.getText (). isempty ()) {joptionpane.showmessagedialog (null, "pession을 입력하십시오!", "프롬프트 메시지", joptionpane.warning_message); } else {joptionpane.showmessagedialog (null, "Unuser 이름 또는 비밀번호! /nplease reinter", "prompt message", joptionpane.error_message); 분명한(); // 입력 상자}}} // 텍스트 상자와 비밀번호 상자를 지우십시오. public void clear () {jtf.settext ( ""); jpf.settext ( ""); }} 그림 1을 실행하십시오
사용자 이름과 비밀번호는 다음과 같습니다.
2. 학생 인터페이스 Stuui를 완료하십시오. 이 페이지에는 mainui 인터페이스에 버튼 연결이 설정되어 있습니다 (코드는 다음과 같습니다)
패키지 com.pag_1; import java.awt.*; import java.awt.event.*; javax.swing을 가져옵니다.*; import javax.swing.jbutton; import java.awt.color.*; import javax.swing.joptionpane; import com.pag_1.mainui; 공개 클래스 stdui는 jframe emplements actionlistener {// 구성 요소 정의 jbutton jb1 = new Jbutton (); JBUTTON JB2 = 새로운 JBUTTON (); JPANEL JP1, JP2, JP3, JP4 = NULL; JLABEL JLB1, JLB2, JLB3, JLB4, JLB5, JLB6 = NULL; public static void main (String [] args) {stdui ui = new stdui (); } //************************************ Event judgment********************************** //Constructor public StdUI() //Cannot declare as void!!! 그렇지 않으면 새 인터페이스가 팝업되지 않습니다 {// 구성 요소 생성 jb1 = new Jbutton ( "코스 일정"); jb1.setforeground (color.blue); JB2 = New Jbutton ( "점수 쿼리"); jb2.setforeground (color.blue); jp1 = 새로운 jpanel (); jp2 = 새로운 jpanel (); jp3 = 새로운 jpanel (); JLB1 = New Jlabel ( "이름 :"); JLB2 = New Jlabel ( "학생 번호 :"); JLB3 = New Jlabel ( "최신 발표 :"); jlb3.setforeground (color.red); JLB4 = New Jlabel ( "우리 학교는 학생 신체 시험 통지를 보유하고 있습니다"); JLB5 = New Jlabel (New Mainui (). stu_name); JLB6 = New Jlabel (New Mainui (). stu_num); jp1.add (jlb1); jp1.add (jlb5); jp1.add (jlb2); jp1.add (jlb6); jp2.add (jb1); jp2.add (jb2); jp3.add (jlb3); jp3.add (jlb4); this.add (jp1); this.add (jp2); this.add (jp3); // 레이아웃 관리자를 설정하십시오. this.settitle ( "학생 점수 관리 시스템"); this.setsize (400,300); this.setLocation (200, 200); this.setDefaultCloseOperation (jframe.exit_on_close); this.set -Visible (true); JB1.AddActionListener (this); jb2.addactionListener (this); } public void actionPerformed (actionEvent e) {if (e.getSource () == jb1) {// 현재 인터페이스 dispose ()를 닫습니다. New Kechengbiaoui (); } else if (e.getSource () == jb2) {// 현재 인터페이스 dispose ()를 닫습니다. New Chengjibiaoui (); }}} Mainui를 실행하여 사용자 학생을 입력하면 다음 학생 인터페이스가 나타납니다. 인터페이스의 코스 시트 및 등급 쿼리는 두 개의 클릭 가능한 버튼으로 다음 페이지에 연결된 다음 다음 단계에 연결됩니다.
3. 교사 인터페이스 Terui를 완료하십시오. 이것은 학생 페이지와 동일합니다. Mainui 페이지에 버튼 이벤트가 있으며 Mainui 페이지에 연결됩니다. (코드는 다음과 같습니다)
패키지 com.pag_1; import java.awt.*; import java.awt.event.*; javax.swing을 가져옵니다.*; import javax.swing.jbutton; import com.pag_1.mainui; Public Class Terui는 jframe 구현 actionlistener {// 구성 요소 정의 jbutton jb1, jb2 = null; JPANEL JP1, JP2, JP3, JP4 = NULL; JLABEL JLB1, JLB2, JLB3, JLB4, JLB5, JLB6 = NULL; public static void main (String [] args) {Terui UI = new Terui (); } public terui () {// 구성 요소 생성 jb1 = new Jbutton ( "코스 관리"); jb1.setforeground (color.blue); JB2 = New Jbutton ( "학생 목록"); jb2.setforeground (color.blue); jp1 = 새로운 jpanel (); jp2 = 새로운 jpanel (); jp3 = 새로운 jpanel (); JLB1 = New Jlabel ( "이름 :"); JLB2 = New Jlabel ( "작업 번호 :"); JLB3 = New Jlabel ( "최신 발표 :"); jlb3.setforeground (color.red); JLB4 = New Jlabel ( "물리적 테스트를 보유한 병원 통지"); JLB5 = New Jlabel (New Mainui (). Tea_name); JLB6 = New Jlabel (New Mainui (). Tea_num); jp1.add (jlb1); jp1.add (jlb5); jp1.add (jlb2); jp1.add (jlb6); jp2.add (jb1); jp2.add (jb2); jp3.add (jlb3); jp3.add (jlb4); this.add (jp1); this.add (jp2); this.add (jp3); this.setLayout (New GridlAyout (4,3,50,50)); // 레이아웃 관리자를 설정하십시오. 세트 타이틀 ( "학생 점수 관리 시스템"); this.setsize (400,300); this.setLocation (200, 200); this.setDefaultCloseOperation (jframe.exit_on_close); this.set -Visible (true); JB1.AddActionListener (this); jb2.addactionListener (this);} public void ActionPerformed (ActionEvent e) {if (e.getSource () == jb1) {dispose (); New Kechengguanliui (); // 새 인터페이스 생성} else if (e.getSource () == jb2) {dispose (); 새로운 xueshengmingdanui (); // 새 인터페이스 생성}}} Mainui를 실행하여 사용자 교사를 입력하면 다음 교사 인터페이스가 나타납니다. 인터페이스의 코스 관리 및 학생 목록은 클릭 가능한 두 개의 버튼으로 다음 페이지에 연결된 다음 단계에 연결됩니다.
4. 학생 인터페이스의 코스 시트 인터페이스를 완료합니다 (다음과 같이 코드)
패키지 com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.table.tablecolumn; public class kechengbiaoui는 jframe {public kechengbiaoui () {inticomponent (); } private void inticomponent () {string [] columnnames = { "클래스 번호", "월요일", "화요일", "목요일", "금요일", "토요일"}; 대상 [] [] obj = 새로운 객체 [8] [8]; for (int i = 0; i <8; i ++) {for (int j = 0; j <8; j ++) {switch (j) {case 0 : obj [0] [0] = "첫 번째 레슨"; OBJ [0] [1] = "섬유 광학 통신"; OBJ [0] [2] = "전자기장"; obj [0] [3] = "사물 인터넷"; OBJ [0] [4] = "DSP 실험"; obj [0] [5] = ""; OBJ [0] [6] = "휴대 전화 수리"; obj [0] [7] = ""; 부서지다; 사례 1 : OBJ [1] [0] = "두 번째 레슨 2"; OBJ [1] [1] = "섬유 광학 통신"; OBJ [1] [2] = "전자기장"; obj [1] [3] = "사물 인터넷"; OBJ [1] [4] = "DSP 실험"; obj [1] [5] = ""; OBJ [1] [6] = "휴대 전화 수리"; obj [1] [7] = ""; 부서지다; 사례 2 : OBJ [2] [0] = "레슨 3"; OBJ [2] [1] = "Android"; obj [2] [2] = ""; obj [2] [3] = "; obj [2] [4] ="dsp 실험 "; dsp 실험"; obj [2] [5] = "휴대 전화 수리"; obj [2] [6] = "휴대 전화 수리"; obj [2] [7] = ""; break; 사례 3 : obj [3] [0] = "레슨 4"; OBJ [3] [3] = "3] ="3]; "OBJ [4] [4] ="; OBJ [5] "; "; obj [6] [4] ="; OBJ [6] [5] = ""; OBJ [6] [6] [6] = ""; obj [6] [7] = "; 사례 7 : obj [7] [0] ="레슨 7 "; obj [7] [1] =" "; obj [7] [2] =" "; obj [7] [3] =" "; obj [7] [4] ="; OBJ [7] [5] = ""; obj [7] [6] = ""; OBJ [7] [7] [7] = ""; 부서지다; 사례 8 : OBJ [8] [0] = "레슨 8"; obj [8] [1] = ""; obj [8] [2] = "; obj [8] [3] =" "; obj [8] [4] ="; obj [8] [5] = "; obj [8] [6] =" "; obj [8] [7] =" "; break;}}} jtable table = new jtable (obj, columnnames); tablecolumn 열 = null; int 열 = table.getColumnCount (); or (int i = 0; i ++) {i ++) {i ++). getcolumn (i); 이.코스 일정 인터페이스
5. 학생의 성적 쿼리 인터페이스를 완료합니다 (다음과 같이 코드)
패키지 com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.table.tablecolumn; public class chengjibiaoui는 jframe {public chengjibiaoui () {inticomponent (); } // 양식 구성 요소 초기화 개인 void Inticomponent () {string [] columnnames = { "코스 수", "코스 이름", "크레딧", "학점", "점수", "메이크업 시험"}; // jtable object [] [] obj = new Object [7] [7]의 열 이름을 설정합니다. for (int i = 0; i <7; i ++) {for (int j = 0; j <7; j ++) {switch (j) {case 0 : obj [0] [0] = "1"; OBJ [0] [1] = "광섬유 통신"; obj [0] [2] = "2"; obj [0] [3] = "1.5"; obj [0] [4] = "75"; obj [0] [5] = "아니오"; 부서지다; 사례 1 : OBJ [1] [0] = "2"; OBJ [1] [1] [1] = "Android"; obj [1] [2] = "2"; obj [1] [3] = "1.8"; obj [1] [4] = "5"; obj [1] [5] = "아니오"; 부서지다; 사례 2 : OBJ [2] [0] = "3"; obj [2] [1] = "사물 인터넷"; obj [2] [2] = "1.5"; obj [2] [3] = "1.2"; obj [2] [4] = "70"; obj [2] [5] = "아니오"; 부서지다; 사례 3 : OBJ [3] [0] = "4"; OBJ [3] [1] = "전자기장"; obj [3] [2] = "2"; obj [3] [3] = "1.6"; obj [3] [4] = "78"; obj [3] [5] = "아니오"; 부서지다; 사례 4 : OBJ [4] [0] = "5"; OBJ [4] [1] = "휴대 전화 수리"; obj [4] [2] = "1.0"; obj [4] [3] = "1.0"; OBJ [4] [4] [4] = "우수"; OBJ [4] [5] = "아니오"; 부서지다; 사례 5 : OBJ [5] [0] = "6"; obj [5] [1] = "dsp"; obj [5] [2] = "1.0"; obj [5] [3] = "1.0"; obj [5] [4] = "좋은"; OBJ [5] [5] [5] = "아니오"; 부서지다; 사례 6 : OBJ [6] [0] = "7"; OBJ [6] [1] = "커뮤니케이션 원리 실험"; obj [6] [2] = "1.0"; OBJ [6] [3] = "1.0"; OBJ [6] [4] = "좋은"; OBJ [6] [5] = "아니오"; 부서지다; }}} jtable table = new jtable (obj, columnnames); // jtable의 생성자 중 하나 Tablecolumn 열 = null; // jtable int columns = table.getColumnCount ()의 기본 너비와 높이를 설정합니다. for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); column.setpreferredwidth (100); // 각 열의 기본 너비를 100} 테이블로 설정합니다. // JTABLE의 상태를 설정하여 목록을 자동으로 조정하고 JSCrollPane Scroll = New JSCrollPane (테이블); // jscrollpane으로 jtable을로드하여 범위 외부의 열을 Scroll.Scroll.Scollbar를 통해 볼 수 있도록 (300, 50); 추가 (스크롤); this.setLocation (450, 200); this.set -Visible (true); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (String [] args) {new Chengjibiaoui (); }}학생 등급 테이블 인터페이스
6. 교사의 과정 관리 인터페이스를 완료하십시오 (다음과 같이 코드)
패키지 com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tablecolumn; public class kechengguanliui jframe {public kechengguanlii () {Inticomponent () {inticomponent (); } private void inticomponent () {string [] columnnames = { "클래스 번호", "월요일", "화요일", "목요일", "금요일", "토요일", "일요일"}; 대상 [] [] obj = 새로운 객체 [8] [8]; for (int i = 0; i <8; i ++) {for (int j = 0; j <8; j ++) {switch (j) {case 0 : obj [0] [0] = "첫 번째 레슨"; obj [0] [1] = "클래스와 클래스"; obj [0] [2] = ""; obj [0] [3] = ""; OBJ [0] [4] = "클래스가있는 클래스"; obj [0] [5] = ""; obj [0] [6] = "; obj [0] [7] =" "; break; case 1 : obj [1] [0] ="Second Lesson "; obj [1] [1] ="클래스 "; obj [1] [2] =" ""; obj [1] [3] = "" ""[1] [4] = "클래스와 함께"[1] [5], 1] 1]. "; obj [1] [7] = ""; 부서지다; 사례 2 : OBJ [2] [0] = "클래스가있는 클래스와 클래스"; obj [2] [1] = ""; obj [2] [2] [1] = "클래스와 클래스"; obj [2] [4] = "; obj [2] [5] =" "; obj [2] [6] =" "; obj [2] [7] =" "; break; case 3 : obj [3] [0] ="레슨 4 "; obj [3] [1]" ""; obj [3] [2] = ""; "; obj [3] [5] ="; obj [3] [6] = ""; obj [3] [7] = "; break; 사례 4 : OBJ [4] [0] ="레슨 5 "; obj [4] [1] =" ""; obj [4] [2] = ""; obj [4] [3] = "; obj [4] [4] = ""; OBJ [4] [5] = ""; OBJ [4] [6] = ""; OBJ [4] [7] = ""; 부서지다; 사례 5 : OBJ [5] [0] = "레슨 6"; obj [5] [1] = ""; OBJ [5] [2] = "회의"; obj [5] [3] = ""; obj [5] [4] = ""; OBJ [5] [5] [5] [5] [7] = ""; 부서지다; 사례 6 : OBJ [6] [0] = "레슨 7"; obj [6] [1] = ""; obj [6] [2] = "클래스가있다"; obj [6] [3] = ""; OBJ [6] [4] = "회의"; OBJ [6] [5] = ""; OBJ [6] [6] [6] = ""; obj [6] [7] = ""; 부서지다; 사례 7 : OBJ [7] [0] = "레슨 8"; obj [7] [1] = ""; OBJ [7] [2] = "클래스가있다"; obj [7] [3] = ""; obj [7] [4] = ""; OBJ [7] [5] = ""; obj [7] [6] = "; obj [7] [7] ="; 부서지다; }}} jtable table = new jtable (obj, columnnames); 식탁류 열 = null; int columns = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); column.setpreferredwidth (100); } table.setAutizemode (jtable.auto_resize_off); jscrollpane scroll = 새로운 jscrollpane (표); Scroll.Setsize (300, 50); 추가 (스크롤); this.setLocation (450, 200); this.set -Visible (true); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (String [] args) {New Kechengguanliui (); }}교사 커리큘럼 관리
7. 교사 페이지의 학생 목록 페이지를 작성합니다 (다음과 같이 코드)
패키지 com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tablecolumn; public class xueshengmingdanui는 jframe {public xueshengmingdanui () {Inticomponent () {inticomponent (); } // 양식 구성 요소 초기화 개인 void inticomponent () {// jtable string의 열 이름을 설정하십시오 [] columnNames = { "학생 번호", "이름", "major", "class"}; 대상 [] [] obj = 새로운 객체 [7] [7]; for (int i = 0; i <7; i ++) {for (int j = 0; j <7; j ++) {switch (j) {case 0 : obj [0] [0] = "14140301"; obj [0] [1] = "Wang Xiaoming"; OBJ [0] [2] = "커뮤니케이션 엔지니어링"; obj [0] [3] = "2"; 부서지다; 사례 1 : OBJ [1] [0] = "14140302"; obj [1] [1] = "Wang Lei"; OBJ [1] [2] = "커뮤니케이션 엔지니어링"; obj [1] [3] = "2"; 부서지다; 사례 2 : OBJ [2] [0] = "14140303"; obj [2] [1] = "Li Fang"; OBJ [2] [2] = "커뮤니케이션 엔지니어링"; obj [2] [3] = "2"; 부서지다; 사례 3 : OBJ [3] [0] = "14140304"; obj [3] [1] = "Zhang San"; OBJ [3] [2] = "커뮤니케이션 엔지니어링"; obj [3] [3] = "2"; 부서지다; 사례 4 : OBJ [4] [0] = "14140305"; obj [4] [1] = "li si"; OBJ [4] [2] = "커뮤니케이션 엔지니어링"; obj [4] [3] = "2"; 부서지다; 사례 5 : OBJ [5] [0] = "14140306"; obj [5] [1] = "Wen Yu"; OBJ [5] [2] = "커뮤니케이션 엔지니어링"; obj [5] [3] = "2"; 부서지다; 사례 6 : OBJ [6] [0] = "14140307"; obj [6] [1] = "Wang Fei"; OBJ [6] [2] = "커뮤니케이션 엔지니어링"; obj [6] [3] = "2"; 부서지다; }}} jtable table = new jtable (obj, columnnames); // jtable의 생성자 중 하나 Tablecolumn 열 = null; // jtable int columns = table.getColumnCount ()의 기본 너비와 높이를 설정합니다. for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); column.setpreferredwidth (100); // 각 열의 기본 너비를 100} 테이블로 설정합니다. // JTable의 자동 조정 목록의 상태를 설정하고 JSCrollPane Scroll = New JSCrollPane (테이블)을 끄기로 설정했습니다. // jscrollpane으로 jtable을로드하여 범위 외부의 열을 scrollbars에서 scroll.setsize (300, 50)로 볼 수 있습니다. 추가 (스크롤); this.setLocation (450, 200); this.set -Visible (true); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (String [] args) {new XueshengmingDanui (); }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.