تشارك هذه المقالة رمزًا محددًا لنظام إدارة واجهة المستخدم الرسومية Java للرجوع إليه. المحتوى المحدد كما يلي
1. أكمل الصفحة الرئيسية الرئيسية أولاً (الرمز كما يلي)
حزمة com.pag_1 ؛ استيراد javax.swing.*؛ استيراد java.awt.*؛ استيراد java.awt.event.actionevent ؛ استيراد java.awt.event.actionListener ؛ يمتد الفئة العامة 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 ؛ buttongroup 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 ("login") ؛ JB2 = New JButton ("Reset") ؛ JB3 = New JButton ("Exit") ؛ // تعيين الاستماع JB1.AddActionListener (هذا) ؛ jb2.AddActionListener (هذا) ؛ JB3.AddActionListener (هذا) ؛ JRB1 = New Jradiobutton ("Teacher") ؛ 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) ؛ // أضف this.add (jp1) ؛ this.add (JP2) ؛ this.add (JP3) ؛ this.add (JP4) ؛ this.setLayout (New GridLayout (4،1)) ؛ // حدد GridLayout Layout Manager this.settitle ("نظام إدارة نقاط الطلاب") ؛ this.setsize (300200) ؛ this.setLocation (400 ، 200) ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ // تعيين عند إغلاق النافذة ، تأكد من أن JVM يخرج أيضًا من هذا. this.setResible (صحيح) ؛ } public void actionperformed (actionevent e) {// enter reversion if ( // الاتصال بصفحة طريقة المعلم} آخر إذا (jrb2.isselected ()) // يتم تسجيل الدخول إلى النظام إلى النظام {stulogin () ؛ // الاتصال بصفحة طريقة الطالب}} آخر إذا ( }} // طريقة الحكم لتسجيل الدخول إلى الطالب public void stulogin () {if (stu_name.equals (jtf.gettext ()) && stu_pwd.equals (jpf.gettext ()))) {joptionpane.showmessagedialog (null ، التخلص () ؛ واضح()؛ stdui ui = new stdui () ؛ // قم بإنشاء واجهة جديدة} if (jtf.getText (). isEmpty () && jpf.gettext (). isempty ()) {joptionpane.showmessagedialog (null ، "يرجى إدخال اسم المستخدم وكلمة المرور!" ، "رسالة سريعة" ، joptionpane.warning_message) ؛ } if if (jtf.getText (). isEmpty ()) {joptionpane.showmessagedialog (null ، "الرجاء إدخال اسم المستخدم!" ، "رسالة موجهة" ، joptionpane.warning_message) ؛ } آخر إذا (jpf.getText (). isEmpty ()) {joptionpane.showmessagedialog (null ، "الرجاء إدخال اسم المستخدم!" ، "رسالة موجهة" ، joptionpane.warning_message) ؛ } آخر إذا (jpf.getText (). isempty ()) {joptionpane.showmessagedialog (null ، "الرجاء إدخال كلمة المرور!" ، "رسالة موجه" ، joptionpane.warning_message) ؛ } آخر {joptionpane.showmessagedialog (NULL ، "اسم المستخدم أو كلمة المرور غير صحيح! /nplease إعادة إدخال" ، "رسالة موجهة" ، joptionpane.error_message) ؛ // مسح مربع الإدخال clear () ؛ }} // طريقة الحكم تسجيل الدخول المعلم public void tealogin () {if (tea_name.equals (jtf.getText ()) && tea_pwd.equals (jpf.gettext ())) {joptionpane.showmessagedialog (null ، "login نجحت!" ، " واضح()؛ التخلص () ؛ terui ui = new terui () ؛ // قم بإنشاء واجهة جديدة} if (jtf.getText (). isEmpty () && jpf.gettext (). isempty ()) {joptionpane.showmessagedialog (null ، "يرجى إدخال اسم المستخدم وكلمة المرور!" ، "رسالة سريعة" ، joptionpane.warning_message) ؛ } if if (jtf.getText (). isEmpty ()) {joptionpane.showmessagedialog (null ، "الرجاء إدخال اسم المستخدم!" ، "رسالة موجهة" ، joptionpane.warning_message) ؛ } آخر إذا (jpf.getText (). isEmpty ()) {joptionpane.showmessagedialog (null ، "الرجاء إدخال كلمة المرور!" ، "رسالة موجه" ، joptionpane.warning_message) ؛ } آخر {joptionpane.showmessagedialog (null ، "اسم Unuser أو كلمة المرور! /nplease إعادة إدخال" ، "رسالة موجهة" ، joptionpane.error_message) ؛ واضح()؛ // قم بمسح مربع الإدخال}} // قم بمسح مربع النص ومربع كلمة المرور public void clear () {jtf.settext ("") ؛ JPF.Settext ("") ؛ }} تشغيل الشكل 1
اسم المستخدم وكلمة المرور على النحو التالي:
2. أكمل واجهة الطالب Stuui. تحتوي هذه الصفحة على اتصالات زر على واجهة Mainui (الرمز كما يلي)
حزمة com.pag_1 ؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ استيراد javax.swing.jbutton ؛ استيراد java.awt.color.*؛ استيراد javax.swing.joptionpane ؛ استيراد com.pag_1.mainui ؛ يمتد stdui من الفئة العامة jframe 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 () ؛ } // ************************************** الحدث حكم ************************************** // Constructor Public Stdui () // لا يمكن الإعلان عن باطلة !!! خلاف ذلك ، لن تظهر الواجهة الجديدة {// إنشاء مكون jb1 = new jbutton ("جدول الدورة") ؛ jb1.setforeground (color.blue) ؛ JB2 = New JButton ("Score Query") ؛ 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 (400300) ؛ this.setLocation (200 ، 200) ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ this.setVisible (صحيح) ؛ JB1.AddActionListener (هذا) ؛ jb2.AddActionListener (هذا) ؛ } public void actionperformed (actionevent e) {if ( New Kechengbiaoui () ؛ } آخر if ( New Chengjibiaoui () ؛ }}} قم بتشغيل MAINUI لإدخال طالب المستخدم ، وستظهر واجهة الطالب التالية. يعد الاستعلام عن ورقة الدورة التدريبية والصف في الواجهة زرين قابلة للنقر ، والتي سيتم توصيلها بالصفحة التالية ثم الخطوة التالية.
3. أكمل واجهة المعلم terui. هذا هو نفس صفحة الطالب. يوجد حدث زر على صفحة Mainui والتواصل مع صفحة Mainui. (الرمز كما يلي)
حزمة com.pag_1 ؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ استيراد javax.swing.jbutton ؛ استيراد com.pag_1.mainui ؛ يمتد الفئة العامة 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 = 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 (400300) ؛ this.setLocation (200 ، 200) ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ this.setVisible (صحيح) ؛ JB1.AddActionListener (هذا) ؛ jb2.AddActionListener (this) ؛} public void actionperformed (actionevent e) {if ( New Kechengguanliui () ؛ // إنشاء واجهة جديدة} أخرى إذا (e.getSource () == JB2) {dispose () ؛ New Xueshengmingdanui () ؛ // إنشاء واجهة جديدة}}} قم بتشغيل MAINUI لإدخال مدرس المستخدم ، وستظهر واجهة المعلم التالية. إدارة الدورة التدريبية وقائمة الطلاب في الواجهة هما زران قابلان للنقر ، والتي سيتم توصيلها بالصفحة التالية ثم الخطوات لاحقًا.
4. أكمل واجهة ورقة الدورة التدريبية لواجهة الطالب (رمز على النحو التالي)
Package com.pag_1 ؛ import javax.swing.jframe ؛ import javax.swing.jscrollpane ؛ import javax.swing.jtable ؛ import javax.swing.table.tableColumn ؛ public kechengbiaoui يمتد Jframe } private void inticomponent () {string [] columnNames = {"عدد الفئات" ، "الاثنين" ، "الثلاثاء" ، "الخميس" ، "الجمعة" ، "السبت"} ؛ Object [] [] OBJ = كائن جديد [8] [8] ؛ لـ (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] = "Internet of Things" ؛ OBJ [0] [4] = "DSP Experience" ؛ OBJ [0] [5] = "" ؛ OBJ [0] [6] = "إصلاح الهاتف المحمول" ؛ OBJ [0] [7] = "" ؛ استراحة؛ الحالة 1: OBJ [1] [0] = "الدرس الثاني 2" ؛ OBJ [1] [1] = "التواصل البصري الألياف" ؛ OBJ [1] [2] = "المجال الكهرومغناطيسي" ؛ OBJ [1] [3] = "Internet of Things" ؛ OBJ [1] [4] = "DSP Experience" ؛ 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 Experience "؛ obj [2] [5] =" إصلاح الهاتف المحمول "؛ obj [2] =" إصلاح الهاتف المحمول "؛ obj [2] [7] =" " OBJ [3] [3] = "؛ OBJ [3] = " "؛ 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 = int ؛ Table.GetColumn (). this.setvisible (True) ؛واجهة جدول الدورة
5. أكمل واجهة استعلام الصف الطالب (رمز على النحو التالي)
package com.pag_1 ؛ import javax.swing.jframe ؛ import javax.swing.jscrollpane ؛ import javax.swing.jtable ؛ import javax.swing.table.tableColumn ؛ public class chengjibiaoui يمتد Jframe } // تهيئة مكون النموذج الخاص بكونه void inticomponent () {String [] columnNames = {"عدد الدورات التدريبية" ، "اسم الدورة" ، "الاعتمادات" ، "نقاط الصف" ، "الدرجات" ، "امتحان المكياج"} ؛ // اضبط اسم العمود لكائن JTable [] [] OBJ = كائن جديد [7] [7] ؛ لـ (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] = "Internet of Things" ؛ 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 int int = table.getColumnCount () ؛ لـ (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) ؛ إضافة (تمرير) ؛ this.setLocation (450 ، 200) ؛ this.setVisible (صحيح) ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ this.pack () ؛ } public static void main (string [] args) {new Chengjibiaoui () ؛ }}واجهة جدول الصف الطالب
6. أكمل واجهة إدارة الدورة التدريبية للمعلم (رمز على النحو التالي)
Package com.pag_1 ؛ import javax.swing.jframe ؛ import javax.swing.jscrollpane ؛ import javax.swing.jtable ؛ import javax.swing.table.tableColumn ؛ public kechengguanliui يمتد jframe } private void inticomponent () {string [] columnNames = {"عدد الفئات" ، "الاثنين" ، "الثلاثاء" ، "الخميس" ، "الجمعة" ، "السبت" ، "الأحد"} ؛ Object [] [] OBJ = كائن جديد [8] [8] ؛ لـ (int i = 0 ؛ i <8 ؛ i ++) {for (int j = 0 ؛ j <8 ؛ j ++) {switch (j) {case 0: obj [0] [0] = "الدرس الأول" ؛ OBJ [0] [1] = "class with class" ؛ OBJ [0] [2] = "" ؛ OBJ [0] [3] = "" ؛ OBJ [0] [4] = "class with class with class" ؛ OBJ [0] [5] = "" ؛ obj [0] [6] = "؛ obj [0] [7] =" "؛ break ؛ الحالة 1: obj [1] [0] =" الدرس الثاني "؛ obj [1] =" class with class "؛ obj [1] ="] " OBJ [1] [7] = "" ؛ استراحة؛ الحالة 2: OBJ [2] [0] = "class with class with class" ؛ OBJ [2] [1] = "" ؛ OBJ [2] [2] [1] = "class with class" ؛ obj [2] [4] = "؛ obj [2] [5] =" "؛ obj [2] [6] =" "؛ obj [2] =" " "" ؛ OBJ [3] [6] = "" ؛ OBJ [3] [7] = "؛ كسر ؛ الحالة 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] = "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) ؛ عمود tableColumn = NULL ؛ أعمدة int = table.getColumnCount () ؛ لـ (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) ؛ إضافة (تمرير) ؛ this.setLocation (450 ، 200) ؛ this.setVisible (صحيح) ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ this.pack () ؛ } public static void main (string [] args) {new Kechengguanliui () ؛ }}إدارة المناهج الدراسية للمعلمين
7. أكمل صفحة قائمة الطلاب في صفحة المعلم (رمز على النحو التالي)
package com.pag_1 ؛ import javax.swing.jframe ؛ import javax.swing.jscrollpane ؛ import javax.swing.jtable ؛ import javax.swing.table.tableColumn ؛ public class xueshengdanui يمتد jframe {public xueshengmingdanui () } // تهيئة مكون النموذج الخاص void void inticomponent () {// قم بتعيين اسم العمود لـ jtable string [] columnNames = {"رقم الطالب" ، "الاسم" ، "Major" ، "Class"} ؛ Object [] [] OBJ = كائن جديد [7] [7] ؛ لـ (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 int int = table.getColumnCount () ؛ لـ (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 (الجدول) ؛ // load jtable مع jscrollpane ، بحيث يمكن عرض الأعمدة خارج النطاق بواسطة أشرطة التمرير عن طريق scroll.setsize (300 ، 50) ؛ إضافة (تمرير) ؛ this.setLocation (450 ، 200) ؛ this.setVisible (صحيح) ؛ this.setDefaultCloseOperation (jframe.exit_on_close) ؛ this.pack () ؛ } public static void main (string [] args) {new xueshengmingdanui () ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.