ตัวอย่างในบทความนี้แบ่งปันรหัสเฉพาะของการใช้งาน Java ของระบบการจัดการนักเรียนสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
แพ็คเกจ bookdemo_1; นำเข้า Javax.swing.*; นำเข้า Java.awt.*; นำเข้า java.awt.event.*; การทดสอบชั้นเรียนสาธารณะ {โมฆะคงที่สาธารณะหลัก (String [] args) {นักเรียน stusys = นักศึกษาใหม่ ("ระบบการจัดการนักเรียน"); stusys.initwin (); }} นักเรียนชั้นเรียนขยาย JFrame {ส่วนตัว JPanel P1, P2, P3, Combop; แท็บ JTABBEDPANE ส่วนตัว; ภาชนะบรรจุส่วนตัว ส่วนตัว JButton B1, B2; ผู้ฟังส่วนตัว ฉลากส่วนตัว Namelabel; ฉลากส่วนตัว Gradelabel; ฉลากส่วนตัว showlabel; ชื่อ TextName jtextfield ส่วนตัว; TextGrade ส่วนตัว Jtextfield; Textarea Private Showgradeaa; / * * ค้นหา * */ ฉลากส่วนตัว searchlabel; Private Jtextfield SearchText; JButton ส่วนตัว SBUT; Private Jtextfield ResultText; สตริงส่วนตัว [] ชื่อ; สตริงส่วนตัว [] เกรด; / * * เรียงลำดับ * */ ส่วนตัว textarea showTextArea; ส่วนตัว JButton Sortbut; int ส่วนตัว countNum = 0; JButton Private Clearbut; นักเรียนสาธารณะ (String str) {super (str); this.name = สตริงใหม่ [100]; this.grade = สตริงใหม่ [100]; Listener = new Listener (); tab = new jtabbedpane (jtabbedpane.top); // container container = this.getLayeredPane (); // แผงวัตถุ combop = new JPanel (); P1 = new JPanel (); P2 = new JPanel (); P3 = new JPanel (); b1 = new JButton ("ยืนยันเพิ่ม"); b2 = new jbutton ("retract add"); namelabel = ฉลากใหม่ ("ชื่อ"); gradelabel = ฉลากใหม่ ("คะแนน"); showlabel = ฉลากใหม่ ("บันทึกปัจจุบันเป็นศูนย์!"); textName = ใหม่ jtextfield (15); textGrade = ใหม่ jtextfield (15); showgradeaa = new textarea (); / * * ค้นหา * */ searchLabel = ใหม่ป้ายกำกับ ("โปรดป้อนชื่อ:"); SearchText = new JTextfield (15); sbut = new JButton ("ยืนยันการค้นหา"); resultText = ใหม่ jtextfield (15); / * * sort * */ showtextarea = new textarea (); sortBut = new JButton ("เรียงลำดับ"); ClearBut = new JButton ("Clear Data"); } โมฆะสาธารณะ initwin () {this.setBounds (300, 300, 500, 400); this.addwindowListener (ใหม่ windowadapter () {โมฆะสาธารณะ windowclosing (windowevent e) {super.windowclosing (e); system.exit (0);}}); layoutwin (); this.setVisible (จริง); } โมฆะส่วนตัว layoutwin () {tab.add (p1, "อินพุตคะแนน"); tab.add (p2, "score query"); tab.add (p3, "การเรียงลำดับคะแนน"); combop.add (ใหม่ Jlabel ("ระบบการจัดการข้อมูลนักเรียน")); container.setLayout (New BorderLayout ()); container.add (combop, borderlayout.north); container.add (แท็บ, borderlayout.center); คอนเทนเนอร์ con1 = คอนเทนเนอร์ใหม่ (); con1.setLayout (ใหม่ flowlayout ()); Con1.add (Namelabel); con1.add (textname); con1.add (Gradelabel); con1.add (textgrade); p1.add (con1, borderlayout.north); p1.add (con1); p1.add (Showgradeaa); คอนเทนเนอร์ con2 = คอนเทนเนอร์ใหม่ (); con2.setLayout (ใหม่ flowlayout ()); con2.add (b1); con2.add (b2); con2.add (showlabel); p1.add (con2); b1.addactionListener (ผู้ฟัง); b2.addactionListener (ผู้ฟัง); / * * ค้นหาเลย์เอาต์ * */ คอนเทนเนอร์ con3 = ใหม่คอนเทนเนอร์ (); con3.setLayout (ใหม่ flowlayout ()); con3.add (searchlabel); con3.add (searchtext); con3.add (sbut); p2.add (con3, borderlayout.north); sbut.addactionListener (ผู้ฟัง); p2.add (ผลลัพธ์ข้อความ); / * * จัดเรียงเค้าโครง * */ p3.Add (showTextArea); P3.Add (sortbut); P3.Add (Clearbut); sortbut.addactionListener (ผู้ฟัง); Clearbut.addactionListener (ผู้ฟัง); } / * * Java Internal Class ใช้อินเตอร์เฟสแอ็คชั่นแอ็คชั่น * * / ผู้ฟังคลาสใช้ ActionListener {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent E) {ถ้า (e.getSource () == b1) {ถ้า (textName.getText () showlabel.settext ("เพิ่มล้มเหลว (ชื่อไม่สามารถใช้ได้เกรด)!"); } else {name [countNum] = textName.getText (); เกรด [countNum] = textGrade.getText (); CountNum ++; string aream = "เพิ่มสำเร็จในปัจจุบันมี"+countnum+"บันทึก; showlabel.settext (พื้นที่); sortmess (เท็จ); textname.settext (" "); textgrade.settext (" ");}} ถ้า (e.getSource () == b2) บันทึก; showlabel.settext (พื้นที่); SortMess (เท็จ); }} if (e.getSource () == sbut) {ถ้า (! searchText.getText (). equals ("")) {searchMess (searchText.getText ()); }} if (e.getSource () == sortBut) {sortMess (จริง); } if (e.getSource () == ClearBut) {ถ้า (! showTextArea.getText (). เท่ากับ ("")) {showTextArea.settext (""); }}} โมฆะสาธารณะ sortMess (เครื่องหมายบูลีน) {// วิธีการที่สร้างขึ้นอัตโนมัติ stub ถ้า (เครื่องหมาย) {สำหรับ (int i = 0; i <countnum; i ++) {สำหรับ (int j = i+1; j <countnum; j ++) {ถ้า s1 = ชื่อ [i]; S2 = เกรด [i]; ชื่อ [i] = ชื่อ [j]; เกรด [i] = เกรด [j]; ชื่อ [J] = S1; เกรด [J] = S2; }}}}} else {if (! showgradea.getText (). equals ("")) {showgradea.settext (""); }} สำหรับ (int i = 0; i <countNum; i ++) {string content = "ชื่อ:"+ชื่อ [i]+"/t"+"คะแนน"+เกรด [i]; if (sign) showtextarea.append (เนื้อหา+"/n"); else showgradea.append (เนื้อหา+"/n"); }} โมฆะสาธารณะ searchMess (สตริง n) {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub สำหรับ (int i = 0; i <countNum; i ++) {ถ้า (ชื่อ [i] .Equals (n)) {String content = "ชื่อ:"+ชื่อ [i]+","+"คะแนน"+เกรด [i]; resultText.settext (เนื้อหา); กลับ; }} resultText.settext ("ไม่พบนักเรียนคนนี้!"); -สำหรับสื่อการเรียนรู้เพิ่มเติมโปรดให้ความสนใจกับหัวข้อพิเศษ "การพัฒนาระบบการจัดการ"
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์สำหรับทุกคนในการเรียนรู้การเขียนโปรแกรม Java