この記事では、参照のためにJava GUI管理システムの特定のコードを共有しています。特定のコンテンツは次のとおりです
1.メインページMainUIを最初に完了します(コードは次のとおりです)
パッケージcom.pag_1; javax.swing。*; java.awt。*; java.awt.event.actioneventをインポートします。 java.awt.event.actionlistenerをインポートします。 Public Class MainUIはJFRAMEを拡張しますActionListener {// define component 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; Buttongroup bg = null; //ユーザー名とパスワードの最終文字列stu_name = "wang xiaoming";最終文字列stu_pwd = "1";最終文字列stu_num = "14140301"; final string tea_name = "wang";最終文字列tea_pwd = "1"; final String tea_num = "00001"; public static void main(string [] args){mainui mui = new mainui(); } public mainui(){//コンポーネントjb1 = new jbutton( "login");を作成します。 jb2 = new Jbutton( "Reset"); jb3 = new jbutton( "exit"); //リスニングjb1.addactionlistener(this)を設定します。 jb2.addactionlistener(this); jb3.addactionlistener(this); jrb1 = new Jradiobutton( "Teacher"); jrb2 = new Jradiobutton( "desute"); bg = new buttongroup(); Bg.Add(JRB1); Bg.Add(JRB2); jrb2.setselected(true); //初期ページのデフォルトの選択許可は、学生jp1 = new jpanel()です。 jp2 = new JPanel(); jp3 = new JPanel(); jp4 = new JPanel(); jlb1 = new Jlabel( "username:"); jlb2 = new Jlabel( "password:"); jlb3 = new Jlabel( "Permission:"); jtf = new JTextfield(10); jpf = new 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.setsize(300,200); this.setlocation(400、200); this.setDefaultCloseoperation(jframe.exit_on_close); //ウィンドウを閉じるときに設定すると、JVMがこれを終了していることを確認してください。SetVisible(true); this.SetSizable(true); } public void ActionPerformed(ActionEvent e){//イベント判断if(e.getActionCommand()== "login"){//教師が選択されている場合if(jrb1.isselected()){tealogin(); //教師の方法に接続するページ//学生の方法に接続するページ}} //学生ログイン判断方法public void stulogin(){if(stu_name.equals(jtf.gettext())&& stu_pwd.equals(jpf.getText())){joptionpane.showmessageialog(null、 "login sused login!"処分();クリア(); stdui ui = new stdui(); //新しいインターフェイスを作成} else if(jtf.getText()。isempty()&& jpf.getText()。isempty()){joptionpane.showmessageialog(null、 "ユーザー名とパスワードを入力してください! } else if(jtf.getText()。isempty()){joptionpane.showmessageialog(null、 "insername!"、 "prompt message"、joptionpane.warning_message); } else if(jpf.getText()。isempty()){joptionpane.showmessageialog(null、 "insername!"、 "prompt message"、joptionpane.warning_message); } else if(jpf.getText()。isempty()){joptionpane.showmessageialog(null、 "Passwordを入力してください!"、 "Prompt Message"、joptionpane.warning_message); } else {joptionpane.showmessageialog(null、 "username or passwordが正しくありません! //入力ボックスをクリアクリア(); }} //教師ログイン判断方法public void tealogin(){if(tea_name.equals(jtf.gettext())&& tea_pwd.equals(jpf.getText())){joptionpane.showmessageialog(null、 "login essuld!クリア();処分(); terui ui = new terui(); //新しいインターフェイスを作成} else if(jtf.getText()。isempty()&& jpf.getText()。isempty()){joptionpane.showmessageialog(null、 "ユーザー名とパスワードを入力してください! } else if(jtf.getText()。isempty()){joptionpane.showmessageialog(null、 "insername!"、 "prompt message"、joptionpane.warning_message); } else if(jpf.getText()。isempty()){joptionpane.showmessageialog(null、 "Passwordを入力してください!"、 "Prompt Message"、joptionpane.warning_message); } else {joptionpane.showmessageialog(null、 "ender name or password! /nplease reinter"、 "Prompt Message"、joptionpane.error_message);クリア(); //入力ボックスをクリア}} //テキストボックスとパスワードボックスをクリアしますpublic void clear(){jtf.settext( ""); jpf.settext( ""); }}図1を実行します
ユーザー名とパスワードは次のとおりです。
2。学生インターフェイスStuuiを完成させます。このページには、MainUIインターフェイスにボタン接続が設定されています(コードは次のとおりです)
パッケージcom.pag_1; import java.awt。*; java.awt.event。*; javax.swing。*; javax.swing.jbutton; Import java.awt.color。*; Import javax.swing.joptionpane; Import com.pag_1.mainui; Public Class StduiはJFrameを拡張しますActionListener {// define jbutton jb1 = new jbutton(); jbutton jb2 = new 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(); } // ************************************************************************* //コンストラクターpublic stdui()// voidと宣言することはできません!!!それ以外の場合、新しいインターフェイスがポップアップされません{//コンポーネントjb1 = new JButton( "コーススケジュール"); jb1.setforeground(color.blue); jb2 = new Jbutton( "スコアクエリ"); jb2.setforeground(color.blue); jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jlb1 = new Jlabel( "name:"); 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.setLayout(new gridlayout(4,3,50,50))を設定します。 this.settitle( "Student Score Management System"); this.setsize(400,300); this.setlocation(200、200); this.setDefaultCloseoperation(jframe.exit_on_close); this.setVisible(true); jb1.addactionlistener(this); jb2.addactionlistener(this); } public void ActionPerformed(actionEvent e){if(e.getSource()== jb1){//現在のインターフェイスdispose();新しいkechengbiaoui(); } else if(e.getSource()== jb2){//現在のインターフェイスを閉じる();新しいchengjibiaoui(); }}} MainUIを実行してユーザー学生を入力すると、次の学生インターフェイスが表示されます。インターフェイスのコースシートとグレードクエリは、2つのクリック可能なボタンで、次のページに接続され、次のステップに接続されます。
3.教師インターフェイスTeruiを完成させます。これは学生ページと同じです。 MainUIページにボタンイベントがあり、MainUIページに接続します。 (コードは次のとおりです)
パッケージcom.pag_1; import java.awt。*; 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( "Student List"); jb2.setforeground(color.blue); jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jlb1 = new Jlabel( "name:"); jlb2 = new Jlabel( "work number:"); jlb3 = new Jlabel( "最新の発表:"); jlb3.setforeground(color.red); Jlb4 = new Jlabel(「病院の物理的検査を保持する通知」); jlb5 = new Jlabel(new mainui()。te_name); jlb6 = new Jlabel(new mainui()。te_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.Settitle( "Student Score Management System"); this.setsize(400,300); this.setlocation(200、200); this.setDefaultCloseoperation(jframe.exit_on_close); this.setVisible(true); jb1.addactionlistener(this); jb2.addactionlistener(this);} public void actionperformed(actionevent e){if(e.getSource()== jb1){dispose();新しいkechengguanliui(); //新しいインターフェイスを作成} else if(e.getSource()== jb2){dispose(); new xueshengmingdanui(); //新しいインターフェイスを作成}}} MainUIを実行してユーザー教師に入ると、次の教師インターフェイスが表示されます。インターフェイスのコース管理と学生リストは、2つのクリック可能なボタンで、次のページに接続され、その後の手順があります。
4。学生インターフェイスのコースシートインターフェイスを完成させます(次のようなコード)
パッケージcom.pag_1; import javax.swing.jframe; Import javax.swing.jscrollpane; Import javax.swing.jtable; Import javax.swing.table.tablecolumn; public class kechengbiaouiはjframe {public kechengbiaoui(){intecomponent(); } private void inticomponent(){string [] columnnames = {"classes数"、 "monday"、 "火曜日"、「木曜日」、「金曜日」、「土曜日」}; object [] [] [] obj = new Object [8] [8]; for(int i = 0; i <8; i ++){for(int j = 0; j <8; j ++){switch(j){case 0:obj [0] [0] = "first lesson"; 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番目のレッスン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実験 "; obj [2] [5] ="携帯電話修理 "; obj [2] [6] ="携帯電話修理 "; break; break; case 3:obj [3] [0] =" lesson 4 "; obj [3] =" "android"; obj [3] "3] =" " = "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 column = null; int columns = table.getColumnCount(); table.getColumn(i); this.setvisible.setDefaultCloseoperation(jframe.exit_on_close);コーススケジュールインターフェイス
5。学生のグレードクエリインターフェイスを完了します(次のようなコード)
パッケージcom.pag_1; import javax.swing.jframe; Import javax.swing.jscrollpane; Import javax.swing.jtable; import javax.swing.table.tablecolumn; public class chengjibiaoui extends jframe {public chengibiaoui(){inticomponent(); } //フォームコンポーネントの初期化private void inticomponent(){string [] columnnames = {"courses"、 "course name"、 "credits"、 "grade points"、 "scores"、 "make-up exam"}; // jtableオブジェクトの列名を設定[] [] 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] = "no";壊す;ケース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] = "no";壊す;ケース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] = "no";壊す;ケース3:OBJ [3] [0] = "4"; obj [3] [1] = "電磁界"; obj [3] [2] = "2"; obj [3] [3] = "1.6"; obj [3] [4] = "78"; obj [3] [5] = "no";壊す;ケース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] = "no";壊す;ケース5:obj [5] [0] = "6"; obj [5] [1] = "dsp"; obj [5] [2] = "1.0"; obj [5] [3] = "1.0"; obj [5] [4] = "good"; obj [5] [5] [5] = "no";壊す;ケース6:obj [6] [0] = "7"; obj [6] [1] = "コミュニケーション原則実験"; obj [6] [2] = "1.0"; obj [6] [3] = "1.0"; obj [6] [4] = "good"; obj [6] [5] = "no";壊す; }}} jtable table = new Jtable(obj、columnnames); // JtableのコンストラクターTablecolumn column = nullの1つ。 // jtable int columns = table.getColumnCount()の列のデフォルト幅と高さを設定します。 for(int i = 0; i <colunms; i ++){column = table.getColumnModel()。getColumn(i); column.setPreferredWidth(100); //各列のデフォルト幅を100} table.setAutoresizeMode(jtable.auto_resize_off);を設定します。 // jtableのステータスを設定します。リストを自動的に調整します。これは、jscrollpane scroll = new jscrollpane(表)をオフにするように設定します。 // jScrollpaneをjtableをロードすると、範囲外の列をscroll.setsize(300、50)でscrollbarを介して表示できます。追加(スクロール); this.setlocation(450、200); this.setVisible(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 extends jframe {public kechengguanliui(){inticomponent(); } private void inticomponent(){string [] columnnames = {"classes数"、 "monday"、 "火曜日"、「木曜日」、「金曜日」、「土曜日」、「日曜日」}; object [] [] [] obj = new Object [8] [8]; for(int i = 0; i <8; i ++){for(int j = 0; j <8; j ++){switch(j){case 0:obj [0] [0] = "first lesson"; obj [0] [1] = "class with class"; obj [0] [2] = ""; obj [0] [3] = ""; obj [0] [4] = "クラス付きクラスのクラス"; obj [0] [5] = ""; obj [0] [6] = "; obj [0] [7] =" "; break; case 1:obj [1] [0] =" 2番目のレッスン "; obj [1] [1] ="クラス付きクラス "; obj [1] [2] =" "; obj [1] [3] =" "; obj [1] =" "; obj [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] =" lesson 4 "; obj [3] [1] =" "; obj [3] =" "; obj [3] =" ""; obj [3] [6] = ""; obj [3] [7] = "; break; case 4:obj [4] [0] =" lesson 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] = "Meeting"; 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] = "Meeting"; 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.setAutoresizeMode(jtable.auto_resize_off); jscrollpane scroll = new jscrollpane(テーブル); scroll.setsize(300、50);追加(スクロール); this.setlocation(450、200); this.setVisible(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 extends jframe {public xueshengmingdanui(){inticomponent(); } //フォームコンポーネントの初期化private void inticomponent(){// jtable stringの列名[] columnnames = {"sudent number"、 "name"、 "major"、 "class"}; 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] = "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 column = nullの1つ。 // jtable int columns = table.getColumnCount()の列のデフォルト幅と高さを設定します。 for(int i = 0; i <colunms; i ++){column = table.getColumnModel()。getColumn(i); column.setPreferredWidth(100); //各列のデフォルト幅を100} table.setAutoresizeMode(jtable.auto_resize_off);を設定します。 // jtableの自動調整リストのステータスを設定し、JScrollpane scroll = new jscrollpane(表)をオフにするように設定します。 // JTableをJScrollpaneでロードすると、範囲外の列をScroll.setsize(300、50)でScrollbarsで表示できます。追加(スクロール); this.setlocation(450、200); this.setVisible(true); this.setDefaultCloseoperation(jframe.exit_on_close); this.pack(); } public static void main(string [] args){new XueshengmingDanui(); }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。