Java ใช้สมุดที่อยู่ของนักเรียนใช้ไฟล์ XML เป็นที่เก็บข้อมูลและใช้ฟังก์ชั่นการเพิ่มการลบการแก้ไขการค้นหาการสำรองข้อมูลการกู้คืนการค้นหาการจำแนกประเภทมืออาชีพของหมายเลขนักเรียนชื่ออายุที่อยู่วิชาเอกวันเกิดและข้อมูลอื่น ๆ
โครงการจำเป็นต้องนำเข้าแพ็คเกจ DOM4J.JAR
/*เพิ่มบันทึกนักเรียน*/นำเข้า Java.awt.BorderLayout; นำเข้า java.awt.eventqueue; นำเข้า Javax.swing.buttongroup; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jpanel; java.awt.font; นำเข้า java.awt.event.actionEvent; นำเข้า java.awt.event.ActionListener; นำเข้า Javax.swing.jtextfield; นำเข้า Javax.swing.jradiobutton; นำเข้า Javax.swing.jbutton; ส่วนตัว JTextfield JT1; ส่วนตัว JTextfield JT2; ส่วนตัว JTextfield JT3; ส่วนตัว JTextfield JT4; ส่วนตัว JTextfield JT5; ส่วนตัว JTextfield JT6; ส่วนตัว JTextfield JT7; Public AddPerson () {setDefaultCloseOperation (jFrame.Exit_on_close); Setbounds (100, 100, 450, 489); ContentPane = new JPanel (); ContentPane.SetBorder (ใหม่ Border (5, 5, 5, 5)); ContentPane.SetLayout (NULL); SetContentPane (ContentPane); JLabel JL1 = New JLabel ("สมุดที่อยู่นักเรียน"); jl1.setFont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); JL1.SetBounds (10, 0, 95, 29); ContentPane.add (JL1); Jlabel Jl2 = new Jlabel ("หมายเลขนักเรียน"); jl2.setFont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); JL2.SetBounds (51, 39, 65, 29); ContentPane.add (JL2); Jlabel JL3 = new JLabel ("ชื่อนักเรียน"); jl3.setFont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); jl3.setbounds (51, 78, 65, 29); ContentPane.add (JL3); Jlabel Jl4 = new Jlabel ("นักเรียนเพศ"); jl4.setFont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); JL4.SetBounds (51, 117, 65, 29); ContentPane.add (JL4); JLabel JL5 = New JLabel ("อายุนักเรียน"); JL5.SetFont (ฟอนต์ใหม่ ("Songyi", Font.Plain, 16)); JL5.SetBounds (51, 163, 65, 29); ContentPane.add (JL5); Jlabel Jl6 = New Jlabel ("วันเดือนปีเกิด"); jl6.setFont (ตัวอักษรใหม่ ("宋体", font.plain, 16)); JL6.SetBounds (51, 202, 65, 29); ContentPane.add (JL6); Jlabel Jl7 = new Jlabel ("宋体"); jl7.setFont (ตัวอักษรใหม่ ("宋体", font.plain, 16)); JL7.SetBounds (51, 250, 65, 29); ContentPane.add (JL7); Jlabel Jl8 = new Jlabel ("อีเมล"); JL8.SetFont (ฟอนต์ใหม่ ("Zongyi", Font.Plain, 16)); JL8.SetBounds (51, 296, 65, 29); ContentPane.add (JL8); Jlabel Jl9 = new Jlabel ("ที่อยู่บ้าน"); JL9.SetFont (ฟอนต์ใหม่ ("Zongyi", Font.Plain, 16)); JL9.SetBounds (51, 345, 65, 29); ContentPane.add (JL9); Jlabel Jl9 = new Jlabel ("ที่อยู่บ้าน"); JL9.SetFont (ฟอนต์ใหม่ ("Zongyi", Font.Plain, 16)); JL9.SetBounds (51, 345, 65, 29); ContentPane.add (JL9); JLabel JL10 = new JLabel ("ชื่อมืออาชีพ"); jl10.setFont (ตัวอักษรใหม่ ("宋体", font.plain, 16)); JL10.SetBounds (51, 389, 65, 29); ContentPane.add (JL10); jt1 = new jtextfield (); JT1.SetBounds (129, 38, 150, 34); ContentPane.add (JT1); JT1.SetColumns (10); jt2 = new jtextfield (); JT2.SetColumns (10); JT2.SetBounds (129, 83, 150, 34); ContentPane.add (JT2); jt3 = new jtextfield (); JT3.SetColumns (10); JT3.SetBounds (129, 163, 150, 34); ContentPane.add (JT3); jt4 = new jtextfield (); JT4.SetColumns (10); JT4.SetBounds (129, 201, 150, 34); ContentPane.add (JT4); jt5 = new jtextfield (); JT5.SetColumns (10); JT5.SetBounds (129, 250, 150, 34); ContentPane.add (JT5); jt6 = new jtextfield (); JT6.SetColumns (10); JT6.SetBounds (129, 301, 150, 34); ContentPane.add (JT6); jt7 = new jtextfield (); JT7.SetColumns (10); JT7.SetBounds (129, 350, 150, 34); ContentPane.add (JT7); JRADIOBUTTON RADIOBUTTON = ใหม่ JRADIOBUTTON ("ชาย", จริง); Radiobutton.setbounds (139, 121, 65, 23); ContentPane.add (Radiobutton); JRADIOBUTTON RADIOBUTTON_1 = ใหม่ JRADIOBUTTON ("หญิง"); Radiobutton_1.setbounds (221, 121, 121, 23); ContentPane.add (radiobutton_1); buttongroup bb = new buttongroup (); bb.add (radiobutton); bb.add (radiobutton_1); jbutton jb1 = ใหม่ jbutton ("เพิ่ม"); jb1.setfont (ฟอนต์ใหม่ ("zongyi", font.plain, 16)); jb1.setbounds (314, 78, 110, 61) ใหม่ jbutton ("ปิด"); jb2.setfont (ตัวอักษรใหม่ ("Zongyi", Font.plain, 16)); JB2.SetBounds (314, 167, 110, 61); ContentPane.add (JB2); Jbutton JB3 = New Jbutton ("Clear") 16)); jb3.setbounds (314, 265, 110, 61); ContentPane.add (JB3); String str1 [] = {"วิทยาศาสตร์คอมพิวเตอร์และเทคโนโลยี", "ความปลอดภัยของข้อมูล", "วิทยาศาสตร์สารสนเทศอิเล็กทรอนิกส์และเทคโนโลยี", "วิศวกรรมเครือข่าย"}; ; combobox.setbounds (126, 400, 155, 29); ContentPane.add (Combobox); jb1.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent arg0) {personoperatordome ppp = ใหม่ personoperatordome (); ถ้า (ppp.serachpersonbool (jt1.getText ()) {joption.showmessedialog else {person pp = คนใหม่ (); pp.setsex (เพศ); pp.setbirthday (jt4.getText ()); pp.setmajor (string.valueof (Combobox.getSelectedItem ()); jb3.addactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent Arg0) {// todo วิธีการที่สร้างขึ้นอัตโนมัติ jt1.settext (""); jt2.settext (""); jt3.settext (""); jt6.settext (""); jb2.addactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent Arg0) {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub dispose ();}}); - /*คลาสข้อมูลบุคคล*/บุคคลระดับสาธารณะ {รหัสสตริงส่วนตัว; ชื่อสตริงส่วนตัว; เซ็กซ์สตริงส่วนตัว; อายุสตริงส่วนตัว วันเกิดสตริงส่วนตัว; โทรศัพท์สตริงส่วนตัว อีเมลสตริงส่วนตัว ที่อยู่สตริงส่วนตัว สตริงส่วนตัวที่สำคัญ; สตริงสาธารณะ getId () {return id; } โมฆะสาธารณะ setId (รหัสสตริง) {this.id = id; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } Public String getSex () {return sex; } โมฆะสาธารณะ setsex (String sex) {this.sex = sex; } public String getage () {return age; } การตั้งค่าโมฆะสาธารณะ (อายุสตริง) {this.age = อายุ; } สตริงสาธารณะ getBirthday () {ส่งคืนวันเกิด; } โมฆะสาธารณะ setBirthday (สายวันเกิด) {this.birthday = วันเกิด; } สตริงสาธารณะ getphone () {ส่งคืนโทรศัพท์; } โมฆะสาธารณะ setphone (โทรศัพท์สตริง) {this.phone = โทรศัพท์; } สตริงสาธารณะ getEmail () {ส่งคืนอีเมล; } โมฆะสาธารณะ setEmail (อีเมลสตริง) {this.email = อีเมล; } สตริงสาธารณะ getAddress () {return address; } โมฆะสาธารณะ setAddress (ที่อยู่สตริง) {this.address = ที่อยู่; } สตริงสาธารณะ getMajor () {return major; } โมฆะสาธารณะ setmajor (สตริงเมเจอร์) {this.major = major; - /*อินเทอร์เฟซการทำงานของบุคคล*/นำเข้า org.dom4j.document; อินเตอร์เฟสสาธารณะ personoperator {โมฆะสาธารณะ addperson (บุคคลบุคคล); โมฆะสาธารณะ UpdatePerson (บุคคลบุคคล); โมฆะสาธารณะ deleteperson (String ID); บุคคลสาธารณะ Serachperson (String ID); บูลีนสาธารณะ Serachpersonbool (String ID); โมฆะสาธารณะ beifen (); โมฆะสาธารณะ huifu ();} นำเข้า java.io.file; นำเข้า java.io.fileoutputStream; นำเข้า java.util.iterator; นำเข้า java.util.list; นำเข้า org.dom4j.document; นำเข้า org.dom4j.documenthelper; นำเข้า org.dom4j.element; org.dom4j.io.xmlwriter; Public Personoperatordome {โมฆะสาธารณะ Addperson (บุคคลบุคคล) {ลอง {ไฟล์ไฟล์ = ไฟล์ใหม่ ("e: /person.xml"); เอกสารเอกสาร = null; Element RooteLem = NULL; if (! file.exists ()) {doc = documenthelper.createdocument (); rootelem = doc.addelement ("personlist"); } else {doc = new SaxReader (). อ่าน (ไฟล์); rootelem = doc.getRootelement (); } personyelem element = rootelem.addelement ("บุคคล"); personelem.addattribute ("id", person.getId ()); personelem.addelement ("ชื่อ"). setText (person.getName ()); personelem.addelement ("เพศ"). setText (person.getsex ()); personelem.addelement ("อายุ"). settext (person.getage ()); personelem.addelement ("วันเกิด"). settext (person.getBirthday ()); personelem.addelement ("โทรศัพท์"). settext (person.getphone ()); personelem.addelement ("โทรศัพท์"). settext (person.getphone ()); personelem.addelement ("โทรศัพท์"). settext (person.getphone ()); personelem.addelement ("อีเมล"). setText (person.getEmail ()); personelem.addelement ("ที่อยู่"). setText (person.getAddress ()); Personelem.addelement ("Major"). setText (person.getMajor ()); XML.WRITEXML (DOC); } catch (exception e) {e.printstacktrace (); }} โมฆะสาธารณะ updatePerson (บุคคลบุคคล) {เอกสารเอกสาร = xml.getDocument (); Element root = doc.getRootelement (); รายการบุคคล = root.elements (); สำหรับ (int i = 0; i <persons.size (); i ++) {element test = (องค์ประกอบ) persons.get (i); if (person.getId (). เท่ากับ (test.attributeValue ("id"))) {สำหรับ (iterator it = test.elementiterator (); it.hasnext ();) {element node = (องค์ประกอบ) it.next (); ประเภทสตริง = node.getName (); if ("name" .equals (type)) {node.settext (person.getName ()); } if ("sex" .equals (type)) {node.settext (person.getsex ()); } if ("age" .equals (type)) {node.settext (person.getage ()); } if ("วันเกิด" .Equals (ประเภท)) {node.settext (person.getBirthday ()); } if ("โทรศัพท์" .equals (พิมพ์)) {node.settext (person.getphone ()); } if ("อีเมล" .equals (พิมพ์)) {node.settext (person.getEmail ()); } if ("ที่อยู่" .equals (ประเภท)) {node.settext (person.getAddress ()); } if ("major" .equals (type)) {node.settext (person.getmajor ()); }}}} XML.WRITEXML (DOC); } โมฆะสาธารณะ beifen () {เอกสาร doc1 = xml.getDocument (); ลอง {file file = ไฟล์ใหม่ ("e: /persondome.xml"); เอกสารเอกสาร = null; Element RooteLem = NULL; if (! file.exists ()) {doc = documenthelper.createdocument (); rootelem = doc.addelement ("personlist"); } else {doc = new SaxReader (). อ่าน (ไฟล์); rootelem = doc.getRootelement (); }} catch (exception e) {e.printstacktrace (); } ลอง {// 3 เขียนเอกสารไปยังไฟล์ XML FileOutputStream OUT = ใหม่ fileOutputStream ("E: /persondome.xml"); // รูปแบบการเขียน (รูปแบบที่สวยงาม) รูปแบบ outputFormat = outputFormat.createPretTyPrint (); format.setEncoding ("UTF-8"); XMLWriter Writer = New XMLWriter (ออก, รูปแบบ); Writer.write (doc1); Writer.close (); } catch (exception e) {e.printstacktrace (); โยน runtimeException ใหม่ (); }} โมฆะสาธารณะ huifu () {เอกสาร doc1 = xml.getDocument1 (); ลอง {fileOutputStream out = new fileOutputStream ("E: /person.xml"); รูปแบบ outputFormat = outputFormat.CreatePretTyPrint (); format.setEncoding ("UTF-8"); XMLWriter Writer = New XMLWriter (ออก, รูปแบบ); Writer.write (doc1); Writer.close (); } catch (exception e) {e.printstacktrace (); โยน runtimeException ใหม่ (); }} โมฆะสาธารณะ deletePerson (รหัสสตริง) {เอกสารเอกสาร = xml.getDocument (); Element root = doc.getRootelement (); รายการบุคคล = root.elements (); สำหรับ (int i = 0; i <persons.size (); i ++) {element test = (องค์ประกอบ) persons.get (i); if (id.equals (test.attributeValue ("id"))) {test.detach (); หยุดพัก; }} XML.WRITEXML (DOC); } บูลีนสาธารณะ serachpersonbool (string id) {เอกสารเอกสาร = xml.getDocument (); Element root = doc.getRootelement (); รายการบุคคล = root.elements (); บุคคล = บุคคลใหม่ (); สำหรับ (int i = 0; i <persons.size (); i ++) {element test = (องค์ประกอบ) persons.get (i); if (id.equals (test.attributeValue ("id"))) {return true; }} return false; } บุคคลสาธารณะ serachperson (รหัสสตริง) {เอกสารเอกสาร = xml.getDocument (); Element root = doc.getRootelement (); รายการบุคคล = root.elements (); บุคคล = บุคคลใหม่ (); สำหรับ (int i = 0; i <persons.size (); i ++) {element test = (องค์ประกอบ) persons.get (i); if (id.equals (test.attributeValue ("id")))) {สำหรับ (iterator it = test.elementiterator (); it.hasnext ();) {element node = (element) it.next (); ประเภทสตริง = node.getName (); if ("name" .equals (type)) {person.setName (node.getText ()); } if ("sex" .equals (type)) {person.setsex (node.getText ()); } if ("age" .equals (type)) {person.setage (node.getText ()); } if ("วันเกิด" .Equals (ประเภท)) {person.setBirthday (node.getText ()); } if ("โทรศัพท์" .equals (พิมพ์)) {person.setEmail (node.getText ()); } if ("โทรศัพท์" .equals (พิมพ์)) {person.setEmail (node.getText ()); } if ("ที่อยู่" .equals (ประเภท)) {person.setAddress (node.getText ()); } if ("major" .equals (type)) {person.setmajor (node.getText ()); }}}} บุคคลที่ส่งคืน; - / *ค้นหา */นำเข้า java.awt.borderlayout; นำเข้า java.awt.eventqueue; นำเข้า javax.swing.buttongroup; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jpanel; java.awt.font; นำเข้า java.awt.event.actionEvent; นำเข้า java.awt.event.ActionListener; นำเข้า Javax.swing.jtextfield; นำเข้า Javax.swing.jradiobutton; นำเข้า Javax.swing.jbutton; Ponterpane; ส่วนตัว JTextfield JT1; ส่วนตัว JTextfield JT2; ส่วนตัว JTextfield JT3; ส่วนตัว JTextfield JT4; ส่วนตัว JTextfield JT5; ส่วนตัว JTextfield JT6; ส่วนตัว JTextfield JT7; serachperson สาธารณะ () {setdefaultcloseoperation (jframe.exit_on_close); Setbounds (100, 100, 450, 489); ContentPane = new JPanel (); ContentPane.SetBorder (ใหม่ Border (5, 5, 5, 5)); ContentPane.SetLayout (NULL); SetContentPane (ContentPane); JLabel JL1 = New JLabel ("สมุดที่อยู่นักเรียน"); jl1.setFont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); JL1.SetBounds (10, 0, 95, 29); ContentPane.add (JL1); Jlabel Jl2 = new Jlabel ("หมายเลขนักเรียน"); jl2.setFont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); JL2.SetBounds (51, 39, 65, 29); ContentPane.add (JL2); Jlabel JL3 = new JLabel ("ชื่อนักเรียน"); jl3.setFont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); jl3.setbounds (51, 78, 65, 29); ContentPane.add (JL3); Jlabel Jl4 = new Jlabel ("นักเรียนเพศ"); jl4.setFont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); JL4.SetBounds (51, 117, 65, 29); ContentPane.add (JL4); JLabel JL5 = New JLabel ("อายุนักเรียน"); JL5.SetFont (ฟอนต์ใหม่ ("Songyi", Font.Plain, 16)); JL5.SetBounds (51, 163, 65, 29); ContentPane.add (JL5); Jlabel Jl6 = New Jlabel ("วันเดือนปีเกิด"); jl6.setFont (ตัวอักษรใหม่ ("宋体", font.plain, 16)); JL6.SetBounds (51, 202, 65, 29); ContentPane.add (JL6); Jlabel Jl7 = new Jlabel ("宋体"); jl7.setFont (ตัวอักษรใหม่ ("宋体", font.plain, 16)); JL7.SetBounds (51, 250, 65, 29); ContentPane.add (JL7); Jlabel Jl8 = new Jlabel ("อีเมล"); JL8.SetFont (ฟอนต์ใหม่ ("Zongyi", Font.Plain, 16)); JL8.SetBounds (51, 296, 65, 29); ContentPane.add (JL8); Jlabel Jl9 = new Jlabel ("ที่อยู่บ้าน"); JL9.SetFont (ฟอนต์ใหม่ ("Zongyi", Font.Plain, 16)); JL9.SetBounds (51, 345, 65, 29); ContentPane.add (JL9); Jlabel Jl9 = new Jlabel ("ที่อยู่บ้าน"); JL9.SetFont (ฟอนต์ใหม่ ("Zongyi", Font.Plain, 16)); JL9.SetBounds (51, 345, 65, 29); ContentPane.add (JL9); JLabel JL10 = new JLabel ("ชื่อมืออาชีพ"); jl10.setFont (ตัวอักษรใหม่ ("宋体", font.plain, 16)); JL10.SetBounds (51, 389, 65, 29); ContentPane.add (JL10); jt1 = new jtextfield (); JT1.SetBounds (129, 38, 150, 34); ContentPane.add (JT1); JT1.SetColumns (10); jt2 = new jtextfield (); JT2.SetColumns (10); JT2.SetBounds (129, 83, 150, 34); ContentPane.add (JT2); jt3 = new jtextfield (); JT3.SetColumns (10); JT3.SetBounds (129, 163, 150, 34); ContentPane.add (JT3); jt4 = new jtextfield (); JT4.SetColumns (10); JT4.SetBounds (129, 201, 150, 34); ContentPane.add (JT4); jt5 = new jtextfield (); JT5.SetColumns (10); JT5.SetBounds (129, 250, 150, 34); ContentPane.add (JT5); jt6 = new jtextfield (); JT6.SetColumns (10); JT6.SetBounds (129, 301, 150, 34); ContentPane.add (JT6); jt7 = new jtextfield (); JT7.SetColumns (10); JT7.SetBounds (129, 350, 150, 34); ContentPane.add (JT7); JRADIOBUTTON RADIOBUTTON = ใหม่ JRADIOBUTTON ("ชาย", จริง); Radiobutton.setbounds (139, 121, 65, 23); ContentPane.add (Radiobutton); JRADIOBUTTON RADIOBUTTON_1 = ใหม่ JRADIOBUTTON ("หญิง"); radiobutton_1.setbounds (221, 121, 79, 23); ContentPane.add (radiobutton_1); buttongroup bb = new buttongroup (); bb.add (radiobutton); bb.add (radiobutton_1); jbutton jb1 = ใหม่ jbutton ("ค้นหา"); jb1.setfont (ตัวอักษรใหม่ ("宋体", plain, 16)); jb1.setbounds (314, 78, 110, 61); JButton ("宋体"); JB2.SetFont (ตัวอักษรใหม่ ("宋体", Font.plain, 16)); JB2.SetBounds (314, 280, 110, 61); ContentPane.Add (JB2); Jbutton Jb3 = New Jbutton ("Clear") 16)); jb3.setbounds (314, 357, 110, 61); ContentPane.add (JB3); JButton JB4 = JBUTTON ใหม่ ("แก้ไข"); JB4.SetFont (FONT ใหม่ ("Chengyi", Font.plain, 16)); 61); ContentPane.add (JB4); String str1 [] = {"วิทยาศาสตร์คอมพิวเตอร์และเทคโนโลยี", "ความปลอดภัยของข้อมูล", "วิทยาศาสตร์สารสนเทศอิเล็กทรอนิกส์และเทคโนโลยี", "วิศวกรรมเครือข่าย"}; jcombobox combobox = new Jcombobox (str1); combobox.setbounds (126, 394, 153, 29); jb1.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent arg0) {personoperatordome person = personoperatordome ใหม่ (); string id = jt1.getText (); pers pp = person.serachperson (id); jt2.settext (pp.getName if (radiobutton.getText (). Equals (pp.getsex ()) {Radiobutton.setselected (จริง); jt6.settext (pp.getemail ()); jt7.settext (pp.getaddress ()); if (pp.getmajor (). เท่ากับ ("วิทยาศาสตร์สารสนเทศอิเล็กทรอนิกส์และเทคโนโลยี")) combobox.setselectedIndex (2); JB3.AddactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent E) {// todo วิธีการที่สร้างอัตโนมัติโดยอัตโนมัติ jt1.settext (""); jt2.settext (""); jt3.settext (""); jt4.settext jt6.settext (""); jb2.addactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent Arg0) {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub dispose ();}}); jb4.addactionListener (ใหม่ actionListener () {โมฆะสาธารณะ actionperformed (actionEvent arg0) {person pp = บุคคลใหม่ (); personoperatordome บุคคล = personoperatordome ใหม่ (); String sex; ถ้า (radiobutton.iselected () } pp.setId (jt1.getText ()); pp.setaddress (jt7.getText ()); - นำเข้า java.io.file; นำเข้า java.io.fileoutputStream; นำเข้า org.dom4j.document; นำเข้า org.dom4j.io.outputformat; นำเข้า org.dom4j.io.saxreader; นำเข้า org.dom4j.iO.xmlwriter; ไฟล์ ("e: /person.xml")); ส่งคืนเอกสาร; } catch (exception e) {e.printstacktrace (); โยน RuntimeException ใหม่ (E); }} เอกสารสาธารณะคงที่ getDocument1 () {ลอง {document doc = new SaxReader () อ่าน (ไฟล์ใหม่ ("e: /persondome.xml")); ส่งคืนเอกสาร; } catch (exception e) {e.printstacktrace (); โยน RuntimeException ใหม่ (E); }} /** เขียนไฟล์ XML* /โมฆะสาธารณะคงที่ writexml (เอกสารเอกสาร) {ลอง {// 3 เขียนเอกสารไปยังไฟล์ XML FileOutputStream OUT = ใหม่ fileOutputStream ("E: /person.xml"); // รูปแบบการเขียน (รูปแบบที่สวยงาม) รูปแบบ outputFormat = outputFormat.createPretTyPrint (); format.setEncoding ("UTF-8"); XMLWriter Writer = New XMLWriter (ออก, รูปแบบ); Writer.Write (DOC); Writer.close (); } catch (exception e) {e.printstacktrace (); โยน runtimeException ใหม่ (); - นำเข้า java.awt.borderlayout; นำเข้า java.awt.eventqueue; นำเข้า javax.swing.jframe; นำเข้า Javax.swing.jpanel; นำเข้า Javax.swing.border.emptyborder; นำเข้า Javax.swing.buttongroup; java.awt.event.actionevent; นำเข้า java.awt.event.actionListener; นำเข้า java.util.list; นำเข้า Javax.swing.jtextarea; นำเข้า Javax.swing.jscrollbar; นำเข้า Javax.swing.jscrollpane; javax.swing.jradiobutton; นำเข้า Javax.swing.jtable; นำเข้า Javax.swing.table.defaultTableModel; นำเข้า org.dom4j.document; นำเข้า org.dom4j.element; คลาสสาธารณะ โต๊ะ jtable ส่วนตัว; Public MainContral () {setDefaultCloseOperation (jframe.exit_on_close); Setbounds (100, 100, 1200, 392); ContentPane = new JPanel (); ContentPane.SetLayout (NULL); SetContentPane (ContentPane); JButton JB1 = new JButton ("เพิ่ม"); JB1.SetFont (ฟอนต์ใหม่ ("Zongyi", Font.Plain, 16)); JB1.SetBounds (23, 10, 101, 48); ContentPane.add (JB1); JButton JB3 = New JButton ("DELETE"); JB3.SetFont (ฟอนต์ใหม่ ("宋体", font.plain, 16)); JB3.SetBounds (134, 10, 101, 48); ContentPane.add (JB3); jbutton jb4 = ใหม่ jbutton ("/u67e5/u627e/u4e0e/u4fee/u6539"); jb4.setFont (ตัวอักษรใหม่ ("宋体", font.plain, 16)); JB4.SetBounds (245, 10, 139, 48); ContentPane.add (JB4); JButton JB5 = new JButton ("แสดงทั้งหมด"); JB5.SetFont (ฟอนต์ใหม่ ("Songyi", Font.Plain, 16)); JB5.SetBounds (394, 10, 126, 48); ContentPane.add (JB5); JRADIOBUTTON RADIOBUTTON = ใหม่ JRADIOBUTTON ("วิทยาศาสตร์คอมพิวเตอร์และเทคโนโลยี"); radiobutton.setfont (ฟอนต์ใหม่ ("songyi", font.plain, 16)); Radiobutton.setbounds (23, 89, 161, 23); ContentPane.add (Radiobutton); JRADIOBUTTON RADIOBUTTON_1 = ใหม่ JRADIOBUTTON ("ความปลอดภัยของข้อมูล"); radiobutton_1.setfont (ตัวอักษรใหม่ ("Zongyi", Font.plain, 16)); radiobutton_1.setbounds (186, 89, 101, 23); ContentPane.add (radiobutton_1); JRADIOBUTTON RADIOBUTTON_2 = ใหม่ JRADIOBUTTON ("วิทยาศาสตร์สารสนเทศและเทคโนโลยีอิเล็กทรอนิกส์"); radiobutton_2.setfont (ตัวอักษรใหม่ ("Zongyi", Font.plain, 16)); radiobutton_2.setbounds (289, 89, 174, 23); ContentPane.add (radiobutton_2); JRADIOBUTTON RADIOBUTTON_3 = ใหม่ JRADIOBUTTON ("วิศวกรรมเครือข่าย"); radiobutton_3.setfont (ตัวอักษรใหม่ ("Zongyi", Font.plain, 16)); radiobutton_3.setbounds (465, 89, 101, 23); ContentPane.add (radiobutton_3); JRADIOBUTTON RADIOBUTTON_4 = ใหม่ JRADIOBUTTON ("All"); radiobutton_4.setfont (ตัวอักษรใหม่ ("宋体", font.plain, 16)); radiobutton_4.setbounds (568, 89, 121, 23); ContentPane.add (radiobutton_4); buttongroup bb = new buttongroup (); bb.add (Radiobutton); bb.add (radiobutton_3); bb.add (radiobutton_2); bb.add (radiobutton_1); bb.add (radiobutton_4); table = new jtable (); table.setFont (ตัวอักษรใหม่ ("宋体", Font.plain, 16)); table.setModel (ใหม่ defaultTableModel (วัตถุใหม่ [] [] {}, สตริงใหม่ [] {"/u7f16/u53f7", "/u59d3/u540d", "/u6027/u522b", "/u5e74/u9f84", "/u75 "/U7535/U8BDD", "/U90AE/U7BB1", "/U5730/U5740", "/U4E13/U4E1A"}); defaultTableModel model = (defaultTableModel) table.getModel (); Object [] rowdata = {"number", "ชื่อ", "เพศ", "อายุ", "วันเกิด", "โทรศัพท์", "อีเมล", "addrow (rowdata); // jscrollpane scroll = new Jscrollpane (ตาราง); table.setbounds (23, 131, 1100, 212) Jbutton ("Backup"); JB7.SetBounds (641, 10, 101, 48); joptionpane.ShowMessagedialog (null, "ความสำเร็จสำรอง");}}); joptionpane.ShowMessagedialog (null, "ความสำเร็จในการกู้คืน");}}); jb3.addactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent E) {// todo วิธีการที่สร้างอัตโนมัติ auto-getoD; joptionpane.ShowMessagedialog (null, "ลบได้สำเร็จ");}}); jb5.addactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent Arg0) {// TODO วิธีการที่สร้างขึ้นอัตโนมัติ personoperatordome บุคคล = personoperatordome (); Document.lemel. (defaultTableModel) table.getModel (); person1.setId (test.attributevalue ("id"); person1.SetBirthday (test.elementText ("วันเกิด"); person1.getage (), person1.getBirthday (), person1.getphone (), person1.getemail (), person1.getaddress (), person1.getmajor ()}; @Override โมฆะสาธารณะ ActionPerformed (ActionEvent Arg0) {// toDo วิธีการที่สร้างขึ้นอัตโนมัติเอกสาร doc = xml.getDocument (); ในขณะที่ (model.getRowCount ()> 1) {model.removerow (model.getRowCount ()-1); person1.setId (test.attributevalue ("id"); person1.SetBirthday (test.elementText ("วันเกิด"); person1.setmajor (test.elementText ("Major")); Object [] rowdata = {person1.getId (), person1.getName (), person1.getsex (), person1.getage (), person1.getBirthday (), person1.getphone () model.addrow (rowdata);}}}}}); PERSONS = ROOT.ELEMENTS (); i = 0; i <person.size (); i ++) {element test = (element) person.get (i); person1.setage (test.elementText ("Age")); person1.setmajor (test.elementText ("Major")); Object [] rowdata = {person1.getId (), person1.getName (), person1.getsex (), person1.getage (), person1.getBirthday (), person1.getphone () model.addrow (rowdata);}}}}); String = Radiobutton_2.getText (); = (องค์ประกอบ) get (i); person1.setphone (test.elementtext ("โทรศัพท์"); Object [] rowdata = {person1.getId (), person1.getName (), person1.getsex (), person1.getage (), person1.getBirthday (), person1.getphone (), person1.getEmail (); radiobutton_3.AddactionListener (ใหม่ actionListener () {@Override โมฆะสาธารณะ ActionPerformed (ActionEvent Arg0) {// todo วิธีการที่สร้างขึ้นอัตโนมัติเอกสาร stub เอกสาร = xml.getDocument (); Person (); if (str.equals (test.element ("Major"). getText ())) {person1.setId (test.attributeValue ("ID")); person1.Setage (test.elementText ("อายุ"); Object [] rowdata = {person1.getid (), person1.getName (), person1.getsex (), person1.getage (), person1.getBirthday (), person1.getphone (),}}}}} โมฆะสาธารณะคงที่หลัก (สตริง [] args) {mainContral test1 = new MainContral ();ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น