本文實例為大家分享了java gui管理系統的具體代碼,供大家參考,具體內容如下
1.先完成主頁面mainui(代碼如下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
package com.pag_1; import javax.swing.*; import java.awt.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; public class mainui extends jframe implements 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 ; buttongroup bg= null ; //設定用戶名和密碼 final string stu_name= "王小明" ; final string stu_pwd= "1" ; final string stu_num= "14140301" ; final string tea_name= "王老師" ; final string tea_pwd= "1" ; final string tea_num= "00001" ; public static void main(string[] args) { mainui mui= new mainui(); } public mainui() { //創建組件 jb1= new jbutton( "登錄" ); jb2= new jbutton( "重置" ); jb3= new jbutton( "退出" ); //設置監聽 jb1.addactionlistener( this ); jb2.addactionlistener( this ); jb3.addactionlistener( this ); jrb1= new jradiobutton( "教師" ); jrb2= new jradiobutton( "學生" ); 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( "用戶名:" ); jlb2= new jlabel( "密 碼:" ); jlb3= new jlabel( "權 限:" ); 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); //加入jframe中 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 .setvisible( true ); this .setresizable( true ); } public void actionperformed(actionevent e) { //事件判斷 if (e.getactioncommand()== "登錄" ) { //如果選中教師登錄 if (jrb1.isselected()) { tealogin(); //連接到教師的方法 頁面 } else if (jrb2.isselected()) //學生在登錄系統 { stulogin(); //連接到學生的方法 頁面 } } else if (e.getactioncommand()== "重置" ) { clear(); } } //學生登錄判斷方法 public void stulogin() { if (stu_name.equals(jtf.gettext())&&stu_pwd.equals(jpf.gettext())) { joptionpane.showmessagedialog( null , "登錄成功!" , "提示消息" ,joptionpane.warning_message); dispose(); clear(); stdui ui= new stdui(); //創建新界面 } else if (jtf.gettext().isempty()&&jpf.gettext().isempty()) { joptionpane.showmessagedialog( null , "請輸入用戶名和密碼!" , "提示消息" ,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 { joptionpane.showmessagedialog( null , "用戶名或者密碼錯誤!\n請重新輸入" , "提示消息" ,joptionpane.error_message); //清空輸入框 clear(); } } //教師登錄判斷方法 public void tealogin() { if (tea_name.equals(jtf.gettext())&&tea_pwd.equals(jpf.gettext())) { joptionpane.showmessagedialog( null , "登錄成功!" , "提示消息" ,joptionpane.warning_message); clear(); dispose(); terui ui= new terui(); //創建一個新界面 } else if (jtf.gettext().isempty()&&jpf.gettext().isempty()) { joptionpane.showmessagedialog( null , "請輸入用戶名和密碼!" , "提示消息" ,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 { joptionpane.showmessagedialog( null , "用戶名或者密碼錯誤!\n請重新輸入" , "提示消息" ,joptionpane.error_message); clear(); //清空輸入框 } } //清空文本框和密碼框 public void clear() { jtf.settext( "" ); jpf.settext( "" ); } } |
運行圖1
用戶名和密碼如下:
2.完成學生界面stuui,這個頁面在mainui界面設置了按鈕連接(代碼如下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
package com.pag_1; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.jbutton; import java.awt.color.*; import javax.swing.joptionpane; import com.pag_1.mainui; public class stdui extends jframe implements actionlistener { //定義組件 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( "姓名:" ); 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( "學生成績管理系統" ); 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(); new kechengbiaoui(); } else if (e.getsource() == jb2){ //關閉當前界面 dispose(); new chengjibiaoui(); } } } |
運行mainui輸入用戶學生,會出現下面學生界面,其中界面中的 課程表和成績查詢是兩個可以點擊的按鈕,會連接到下個頁面再后面步驟。
3.完成教師界面terui,這個和學生頁面一樣,在mainui頁面有設置按鈕事件,連接到mainui頁面.(代碼如下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
package com.pag_1; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.jbutton; import com.pag_1.mainui; public class terui extends jframe implements 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= new jpanel(); jp2= new jpanel(); jp3= new 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 .settitle( "學生成績管理系統" ); 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(); new kechengguanliui(); //創建一個新界面 } else if (e.getsource() == jb2){ dispose(); new xueshengmingdanui(); //創建一個新界面 } } } |
運行mainui輸入用戶教師,會出現下面教師界面,其中界面中的 課程管理和學生名單是兩個可以點擊的按鈕,會連接到下個頁面再后面步驟。
4.完成學生界面的課程表界面(代碼如下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
package com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tablecolumn; public class kechengbiaoui extends jframe { public kechengbiaoui() { inticomponent(); } private void inticomponent() { string[] columnnames = { "課節數" , "星期一" , "星期二" , "星期三" , "星期四" , "星期五" , "星期六" , "星期日" }; 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 ] = "第一節課" ; obj[ 0 ][ 1 ] = "光纖通信" ; obj[ 0 ][ 2 ] = "電磁場" ; obj[ 0 ][ 3 ] = "物聯網" ; obj[ 0 ][ 4 ] = "dsp實驗" ; obj[ 0 ][ 5 ] = " " ; obj[ 0 ][ 6 ] = "手機維修" ; obj[ 0 ][ 7 ] = " " ; break ; case 1 : obj[ 1 ][ 0 ] = "第二節課" ; obj[ 1 ][ 1 ] = "光纖通信" ; obj[ 1 ][ 2 ] = "電磁場" ; obj[ 1 ][ 3 ] = "物聯網" ; obj[ 1 ][ 4 ] = "dsp實驗" ; obj[ 1 ][ 5 ] = " " ; obj[ 1 ][ 6 ] = "手機維修" ; obj[ 1 ][ 7 ] = " " ; break ; case 2 : obj[ 2 ][ 0 ] = "第三節課" ; obj[ 2 ][ 1 ] = "android" ; obj[ 2 ][ 2 ] = " " ; obj[ 2 ][ 3 ] = " " ; obj[ 2 ][ 4 ] = "dsp實驗" ; obj[ 2 ][ 5 ] = "手機維修" ; obj[ 2 ][ 6 ] = "手機維修" ; obj[ 2 ][ 7 ] = " " ; break ; case 3 : obj[ 3 ][ 0 ] = "第四節課" ; obj[ 3 ][ 1 ] = "android" ; obj[ 3 ][ 2 ] = " " ; obj[ 3 ][ 3 ] = " " ; obj[ 3 ][ 4 ] = " " ; obj[ 3 ][ 5 ] = "手機維修" ; obj[ 3 ][ 6 ] = "手機維修" ; obj[ 3 ][ 7 ] = "光纖通信" ; break ; case 4 : obj[ 4 ][ 0 ] = "第五節課" ; obj[ 4 ][ 1 ] = "android實驗" ; obj[ 4 ][ 2 ] = " " ; obj[ 4 ][ 3 ] = " " ; obj[ 4 ][ 4 ] = " " ; obj[ 4 ][ 5 ] = " " ; obj[ 4 ][ 6 ] = " " ; obj[ 4 ][ 7 ] = " " ; break ; case 5 : obj[ 5 ][ 0 ] = "第六節課" ; obj[ 5 ][ 1 ] = "android實驗" ; obj[ 5 ][ 2 ] = " " ; obj[ 5 ][ 3 ] = " " ; obj[ 5 ][ 4 ] = " " ; obj[ 5 ][ 5 ] = " " ; obj[ 5 ][ 6 ] = " " ; obj[ 5 ][ 7 ] = " " ; break ; case 6 : obj[ 6 ][ 0 ] = "第七節課" ; obj[ 6 ][ 1 ] = "android實驗" ; obj[ 6 ][ 2 ] = " " ; obj[ 6 ][ 3 ] = " " ; obj[ 6 ][ 4 ] = " " ; obj[ 6 ][ 5 ] = " " ; obj[ 6 ][ 6 ] = " " ; obj[ 6 ][ 7 ] = " " ; break ; case 7 : obj[ 7 ][ 0 ] = "第七節課" ; obj[ 7 ][ 1 ] = "" ; obj[ 7 ][ 2 ] = " " ; obj[ 7 ][ 3 ] = " " ; obj[ 7 ][ 4 ] = " " ; obj[ 7 ][ 5 ] = " " ; obj[ 7 ][ 6 ] = " " ; obj[ 7 ][ 7 ] = " " ; break ; case 8 : obj[ 8 ][ 0 ] = "第八節課" ; 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 colunms = 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(table); scroll.setsize( 300 , 50 ); add(scroll); this .setlocation( 450 , 200 ); this .setvisible( true ); this .setdefaultcloseoperation(jframe.exit_on_close); this .pack(); } public static void main(string[] args) { new kechengbiaoui(); } } |
課程表界面
5.完成學生的成績查詢界面(代碼如下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
package 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 chengjibiaoui() { inticomponent(); } //初始化窗體組件 private 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 ] = " 否" ; break ; case 1 : obj[ 1 ][ 0 ] = " 2" ; obj[ 1 ][ 1 ] = " android" ; obj[ 1 ][ 2 ] = " 2" ; obj[ 1 ][ 3 ] = " 1.8" ; obj[ 1 ][ 4 ] = " 5" ; obj[ 1 ][ 5 ] = " 否" ; break ; case 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 ] = " 否" ; break ; case 3 : obj[ 3 ][ 0 ] = " 4" ; obj[ 3 ][ 1 ] = " 電磁場" ; obj[ 3 ][ 2 ] = " 2" ; obj[ 3 ][ 3 ] = " 1.6" ; obj[ 3 ][ 4 ] = " 78" ; obj[ 3 ][ 5 ] = " 否" ; break ; case 4 : obj[ 4 ][ 0 ] = " 5" ; obj[ 4 ][ 1 ] = " 手機維修" ; obj[ 4 ][ 2 ] = " 1.0" ; obj[ 4 ][ 3 ] = " 1.0" ; obj[ 4 ][ 4 ] = " 優秀" ; obj[ 4 ][ 5 ] = " 否" ; break ; case 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 ] = " 否" ; break ; case 6 : obj[ 6 ][ 0 ] = " 7" ; obj[ 6 ][ 1 ] = " 通信原理實驗" ; obj[ 6 ][ 2 ] = " 1.0" ; obj[ 6 ][ 3 ] = " 1.0" ; obj[ 6 ][ 4 ] = " 良好" ; obj[ 6 ][ 5 ] = " 否" ; break ; } } } jtable table= new jtable(obj, columnnames); //jtable的其中一種構造方法 tablecolumn column= null ; //設置jtable的列默認的寬度和高度 int colunms = 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(table); //用jscrollpane裝載jtable,這樣超出范圍的列就可以通過滾動條來查看 scroll.setsize( 300 , 50 ); add(scroll); this .setlocation( 450 , 200 ); this .setvisible( true ); this .setdefaultcloseoperation(jframe.exit_on_close); this .pack(); } public static void main(string[] args) { new chengjibiaoui(); } } |
學生成績表界面
6.完成教師的課程管理界面(代碼如下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
package 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 = { "課節數" , "星期一" , "星期二" , "星期三" , "星期四" , "星期五" , "星期六" , "星期日" }; 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 ] = " 第一節課" ; 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 ] = " 第二節課" ; obj[ 1 ][ 1 ] = " 有課" ; obj[ 1 ][ 2 ] = "" ; obj[ 1 ][ 3 ] = "" ; obj[ 1 ][ 4 ] = " 有課" ; obj[ 1 ][ 5 ] = " " ; obj[ 1 ][ 6 ] = "" ; obj[ 1 ][ 7 ] = " " ; break ; case 2 : obj[ 2 ][ 0 ] = " 第三節課" ; obj[ 2 ][ 1 ] = "" ; obj[ 2 ][ 2 ] = " " ; obj[ 2 ][ 3 ] = " 有課" ; obj[ 2 ][ 4 ] = "" ; obj[ 2 ][ 5 ] = "" ; obj[ 2 ][ 6 ] = "" ; obj[ 2 ][ 7 ] = " " ; break ; case 3 : obj[ 3 ][ 0 ] = " 第四節課" ; obj[ 3 ][ 1 ] = "" ; obj[ 3 ][ 2 ] = " " ; obj[ 3 ][ 3 ] = " 有課" ; obj[ 3 ][ 4 ] = " " ; obj[ 3 ][ 5 ] = "" ; obj[ 3 ][ 6 ] = "" ; obj[ 3 ][ 7 ] = "" ; break ; case 4 : obj[ 4 ][ 0 ] = " 第五節課" ; obj[ 4 ][ 1 ] = "" ; obj[ 4 ][ 2 ] = " " ; obj[ 4 ][ 3 ] = " " ; obj[ 4 ][ 4 ] = " " ; obj[ 4 ][ 5 ] = " " ; obj[ 4 ][ 6 ] = " " ; obj[ 4 ][ 7 ] = " " ; break ; case 5 : obj[ 5 ][ 0 ] = " 第六節課" ; obj[ 5 ][ 1 ] = "" ; obj[ 5 ][ 2 ] = " 開會" ; obj[ 5 ][ 3 ] = " " ; obj[ 5 ][ 4 ] = " " ; obj[ 5 ][ 5 ] = " " ; obj[ 5 ][ 6 ] = " " ; obj[ 5 ][ 7 ] = " " ; break ; case 6 : obj[ 6 ][ 0 ] = " 第七節課" ; obj[ 6 ][ 1 ] = "" ; obj[ 6 ][ 2 ] = " 有課" ; obj[ 6 ][ 3 ] = " " ; obj[ 6 ][ 4 ] = " 開會" ; obj[ 6 ][ 5 ] = " " ; obj[ 6 ][ 6 ] = " " ; obj[ 6 ][ 7 ] = " " ; break ; case 7 : obj[ 7 ][ 0 ] = " 第八節課" ; obj[ 7 ][ 1 ] = "" ; obj[ 7 ][ 2 ] = " 有課 " ; obj[ 7 ][ 3 ] = " " ; obj[ 7 ][ 4 ] = " " ; obj[ 7 ][ 5 ] = " " ; obj[ 7 ][ 6 ] = " " ; obj[ 7 ][ 7 ] = " " ; break ; } } } jtable table= new jtable(obj, columnnames); tablecolumn column= null ; int colunms = 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(table); scroll.setsize( 300 , 50 ); add(scroll); this .setlocation( 450 , 200 ); this .setvisible( true ); this .setdefaultcloseoperation(jframe.exit_on_close); this .pack(); } public static void main(string[] args) { new kechengguanliui(); } } |
教師課程管理
7.完成教師頁面的學生名單頁面(代碼如下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
package 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 = { "學號" , "姓名" , "專業" , "班級" }; 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 ] = " 王小明" ; obj[ 0 ][ 2 ] = " 通信工程" ; obj[ 0 ][ 3 ] = " 2" ; break ; case 1 : obj[ 1 ][ 0 ] = " 14140302" ; obj[ 1 ][ 1 ] = " 王雷" ; obj[ 1 ][ 2 ] = " 通信工程" ; obj[ 1 ][ 3 ] = " 2" ; break ; case 2 : obj[ 2 ][ 0 ] = " 14140303" ; obj[ 2 ][ 1 ] = " 李芳" ; obj[ 2 ][ 2 ] = " 通信工程" ; obj[ 2 ][ 3 ] = " 2" ; break ; case 3 : obj[ 3 ][ 0 ] = " 14140304" ; obj[ 3 ][ 1 ] = " 張三" ; obj[ 3 ][ 2 ] = " 通信工程" ; obj[ 3 ][ 3 ] = " 2" ; break ; case 4 : obj[ 4 ][ 0 ] = " 14140305" ; obj[ 4 ][ 1 ] = " 李四" ; obj[ 4 ][ 2 ] = " 通信工程" ; obj[ 4 ][ 3 ] = " 2" ; break ; case 5 : obj[ 5 ][ 0 ] = " 14140306" ; obj[ 5 ][ 1 ] = " 文宇" ; obj[ 5 ][ 2 ] = " 通信工程" ; obj[ 5 ][ 3 ] = " 2" ; break ; case 6 : obj[ 6 ][ 0 ] = " 14140307" ; obj[ 6 ][ 1 ] = " 王飛" ; obj[ 6 ][ 2 ] = " 通信工程" ; obj[ 6 ][ 3 ] = " 2" ; break ; } } } jtable table= new jtable(obj, columnnames); //jtable的其中一種構造方法 tablecolumn column= null ; //設置jtable的列默認的寬度和高度 int colunms = 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(table); //用jscrollpane裝載jtable,這樣超出范圍的列就可以通過滾動條來查看 scroll.setsize( 300 , 50 ); add(scroll); this .setlocation( 450 , 200 ); this .setvisible( true ); this .setdefaultcloseoperation(jframe.exit_on_close); this .pack(); } public static void main(string[] args) { new xueshengmingdanui(); } } |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://blog.csdn.net/qq_36330228/article/details/70212771