Java реализует адресную книгу студента, использует XML -файлы в качестве хранилища данных и реализует функции добавления, удаления, модификации, поиска, резервного копирования, восстановления, профессионального поиска номеров студентов, имен, возрастов, адресов, специальностей, дней рождения и другой информации.
Проект должен импортировать пакет Dom4j.jar.
/*Добавить запись студента*/import java.awt.borderlayout; import java.awt.eventqueue; импорт javax.swing.buttongroup; import javax.swing.jframe; импорт javax.swing.jpanel; import javax.swing.border.emptyborder; javax.swane. java.awt.font; import java.awt.event.actionevent; import java.awt.event.actionlistener; импорт javax.swing.jtextfield; импорт javax.swing.jradiobutton; импорт javax.swing.jbutton; импорт javax.jcombobox; public class edledend extends jpame jpame jpame jpame jpame jpame jpame jpame jpame jpame jpame jpame jpame jpame jpame jpame spetlend jpame. Частный JTextfield JT1; Private Jtextfield JT2; Private Jtextfield JT3; Private 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 (новый пустойбордер (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 ("email"); 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 = new jradiobutton ("мужчина", правда); RadioButton.SetBounds (139, 121, 65, 23); ContentPane.add (RadioButton); Jradiobutton radiobutton_1 = new jradiobutton ("Женщина"); RadioButton_1.SetBounds (221, 121, 121, 23); contentpane.add (radiobutton_1); Buttongroup bb = new buttonongroup (); bb.add (radiobutton); bb.add (radiobutton_1); jbutton jb1 = new jbutton ("add"); jb1.setfont (new font ("Zongyi", font.plain, 16)); Jb1.setbounds (314, 78, 110, 61); Jbutton ("close"); jb2.setfont (новый шрифт ("Zongyi", font.plain, 16)); JB2.setBounds (314, 167, 110, 61); ContentPane.Add (JB2); JButton JB3 = new Jbutton ("clear"); JB3 16)); jb3.setbounds (314, 265, 110, 61); contentpane.add (jb3); string str1 [] = {«компьютерная наука и технология», «Информационная безопасность», «Электронная информационная наука и технология», «сетевая инженерия»}; Jcombobox Combobox = new Jcombobox (str1); ; combobox.setBounds (126, 400, 155, 29); contentPane.Add (ComboBox); jb1.addactionListener (new ActionListener () {public void actionPerformed (actionEvent arg0) {PersonOperatordome ppp = new PersOperatordome (); if (ppp.serachpersonbool (jt1.gettext ())) {joptionpane.showmessagegedog (null, это уже не существует, пожалуйста, не Addistally. pp = news (); pp.setbirthday (jt4.gettext (); Person.addperson (pp); jb3.addactionListener (new ActionListener () {@Override public void actionperformed (actionEvent arg0) {// todo автоматически сгенерированный метод jt1.settext (""); jt2.settext (""); jt3.settext ("); jt.settext ("); jt5.settext ("); jt7.settext (""); jb2.addactionListener (new ActionListener () {@Override public void actionperformed (actionEvent arg0) {// todo Автогенерированный метод stub dispose ();}}); }} /*Информация о личном классе*/public class Person {Private String ID; Приватное название строки; частный строковый секс; частный возраст строк; частный день рождения; Частный строковый телефон; Приватная строковая электронная почта; частный строковый адрес; частная строка мажор; public String getId () {return id; } public void setId (String id) {this.id = id; } public String getName () {return name; } public void setName (string name) {this.name = name; } public String getSex () {return Sex; } public void setsex (строка Sex) {this.sex = sex; } public String getAge () {return Age; } public void setage (String Age) {this.age = age; } public String getBirthDay () {return Birthday; } public void SetBirthDay (String Birthday) {this.birthday = день рождения; } public String getPhone () {return Phone; } public void SetPhone (String Phone) {this.phone = phone; } public String getEmail () {return Email; } public void setEmail (string email) {this.email = email; } public String getAddress () {return Adder; } public void setAddress (строковый адрес) {this.address = address; } public String getMajor () {return Major; } public void setMajor (String Major) {this.major = major; }} /*Человек интерфейс операции*/import org.dom4j.document; Public Interface Personoperator {public void Addperson (лицо); Public Void UpdatePerson (человек); public void deleteperson (идентификатор строки); публичный человек Serachperson (String ID); Public Boolean Serachpersonbool (String ID); public void beifen (); public void huifu ();} Импорт java.io.file; импорт java.io.fileoutputstream; import java.util.iterator; импорт java.util.list; import org.dom4j.document; import org.dom4j.documenthelper; import org.dom4j.element; import org.dom. org.dom4j.io.xmlwriter; public class personoperatordome {public void AddPerson (Person Person) {try {file file = new file ("//person.xml"); Документ doc = null; Элемент rootlelem = null; if (! file.exists ()) {doc = documentHelper.createdocument (); RootElem = doc.AddeLement ("PersonList"); } else {doc = new SaxReader (). Read (file); rootelem = doc.getRootelement (); } Element personelem = rootlem.addelement ("person"); personelem.addattribute ("id", person.getid ()); personelem.addelement ("name"). setText (person.getName ()); personelem.addelement ("sex"). setText (person.getSex ()); personelem.addelement ("age"). 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 ("email"). setText (person.getemail ()); personelem.addelement ("адрес"). setText (person.getAddress ()); personelem.addelement ("Major"). setText (person.getmajor ()); Xml.writexml (doc); } catch (Exception e) {e.printstackTrace (); }} public void UpdatePerson (Person Person) {Document doc = xml.getDocument (); Элемент root = doc.getRootelement (); Список людей = root.elements (); for (int i = 0; i <persons.size (); i ++) {element test = (element) persons.get (i); if (person.getid (). evals (test.attributevalue ("id"))) {for (iterator it = test.elementiterator (); it.hasnext ();) {element node = (element) it.next (); String type = 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 (type)) {node.settext (person.getBirthDay ()); } if ("phone" .equals (type)) {node.settext (person.getphone ()); } if ("email" .equals (type)) {node.settext (person.getemail ()); } if ("адрес" .equals (type)) {node.settext (person.getAddress ()); } if ("major" .equals (type)) {node.settext (person.getmajor ()); }}}} Xml.writexml (doc); } public void beifen () {документ doc1 = xml.getDocument (); try {file file = new File ("e: /persondome.xml"); Документ doc = null; Элемент rootlelem = null; if (! file.exists ()) {doc = documentHelper.createdocument (); RootElem = doc.AddeLement ("PersonList"); } else {doc = new SaxReader (). Read (file); rootelem = doc.getRootelement (); }} catch (Exception e) {e.printstackTrace (); } try {// 3. Записать документ в XML FileOutputStream Out = new FileOutputStream ("E: /Persondome.xml"); // написание формата (красивый формат) Format OutputFormat = outputFormat.createPretTyprint (); format.setencoding ("UTF-8"); Xmlwriter writer = new XmlWriter (Out, Format); writer.write (doc1); writer.close (); } catch (Exception e) {e.printstackTrace (); бросить новый runtimeexception (); }} public void huifu () {документ doc1 = xml.getDocument1 (); try {fileOutputStream out = new FileOutputStream ("E: /person.xml"); Outputformat format = outputFormat.createPretTyprint (); format.setencoding ("UTF-8"); Xmlwriter writer = new XmlWriter (Out, Format); writer.write (doc1); writer.close (); } catch (Exception e) {e.printstackTrace (); бросить новый runtimeexception (); }} public void deletePerson (String Id) {Document doc = xml.getDocument (); Элемент root = doc.getRootelement (); Список людей = root.elements (); for (int i = 0; i <persons.size (); i ++) {element test = (element) persons.get (i); if (id.equals (test.attributevalue ("id"))) {test.detach (); перерыв; }} Xml.writexml (doc); } public boolean serachpersonbool (String id) {document doc = xml.getDocument (); Элемент root = doc.getRootelement (); Список людей = root.elements (); Человек = новый человек (); for (int i = 0; i <persons.size (); i ++) {element test = (element) persons.get (i); if (id.equals (test.attributevalue ("id"))) {return true; }} вернуть false; } public Person Serachperson (String Id) {документ doc = xml.getDocument (); Элемент root = doc.getRootelement (); Список людей = root.elements (); Человек = новый человек (); for (int i = 0; i <persons.size (); i ++) {element test = (element) persons.get (i); if (id.equals (test.attributevalue ("id"))) {for (iterator it = test.elementiterator (); it.hasnext ();) {element node = (element) it.next (); String type = 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 (type)) {person.setBirthDay (node.getText ()); } if ("phone" .equals (type)) {person.setemail (node.getText ()); } if ("phone" .equals (type)) {person.setemail (node.getText ()); } if ("address" .equals (type)) {person.setAddress (node.getText ()); } if ("major" .equals (type)) {person.setmajor (node.getText ()); }}}} return Person; }} / *Найти */import java.awt.borderlayout; import java.awt.eventqueue; импорт javax.swing.buttongroup; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.border.emptyborder; импорт javax.jlabel; java.awt.font; import java.awt.event.actionevent; import java.awt.event.actionlistener; импорт javax.swing.jtextfield; импорт javax.swing.jradiobutton; импорт javax.swing.jbutton; импорт javax.wing.jcombox; Частный JTextfield JT1; Private Jtextfield JT2; Private Jtextfield JT3; Private Jtextfield JT4; Частный JTextfield JT5; Частный JTextfield JT6; Частный JTextfield JT7; public serachperson () {setDefaultCloseoPeration (jframe.exit_on_close); Setbounds (100, 100, 450, 489); ContentPane = new jPanel (); ContentPane.Setborder (новый пустойбордер (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 ("email"); 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 = new jradiobutton ("мужчина", правда); RadioButton.SetBounds (139, 121, 65, 23); ContentPane.add (RadioButton); Jradiobutton radiobutton_1 = new jradiobutton ("Женщина"); radiobutton_1.setbounds (221, 121, 79, 23); contentpane.add (radiobutton_1); Buttongroup bb = new buttonongroup (); bb.add (radiobutton); bb.add (radiobutton_1); jbutton jb1 = new jbutton ("find"); jb1.setfont (new font ("宋体", font.plain, 16)); Jb1.setbounds (314, 78, 110, 61); Contentpane.Add (JB1); Jbutton ("宋体"); jb2.setfont (новый шрифт ("宋体", font.plain, 16)); JB2.setBounds (314, 280, 110, 61); ContentPane.Add (JB2); JButton JB3 = new Jbutton ("clear"); JB3 16)); jb3.setbounds (314, 357, 110, 61); contentpane.add (jb3); jbutton jb4 = new jbutton ("modify"); jb4.setfont (new Font ("chengyi", font.plain, 16); Jb4.setbounds (314, 174, 110, 110, 110, 110, 110, 110, 61); ContentPane.Add (jb4); String str1 [] = {«Интеллекция и технология», «Информационная безопасность», «Электронная информационная наука и технология», «сетевая инженерия»}; jcombobox combobox = new jcombobox (str1); combobox.setbounds (126, 394, 153, 29); jb1.addactionListener (new ActionListener () {public void actionPerformed (actionEvent arg0) {PersonOperatordome Person = new PersonOperatordome (); String id = jt1.getText (); Person pp = person.serachperson (id); jt2.settext (pp.getName ()); if (radiobutton.gettext (). jt6.settext (pp.getemail ()); if (pp.getmajor (). Equals ("Электронная информационная наука и технология"))) Combobox.setselectedIndex (2); jb3.addactionListener (new ActionListener () {@Override public void actionperformed (actionevent e) {// todo автоматически сгенерированный метод jt1.settext (""); jt2.settext (""); jt3.settext ("); jt4.settext ("); jt5.settextextextextextextextextextextextextextextextextext. jt7.settext (""); jb2.addactionListener (new ActionListener () {@Override public void actionperformed (actionEvent arg0) {// todo Автогенерированный метод stub dispose ();}}); jb4.addactionListener (new ActionListener () {public void actionPerformed (actionEvent arg0) {Person pp = new Person (); Personoperatordome person = new PersOperatordome (); String sex; if (radiobutton.isselected ()) {sex = radiobutton.gettext ();} else {sex = radiobutton_1.gettexttext (); pp.setid (jt1.gettext (); pp.setAddress (jt7.getText ()); }} import java.io.File;import java.io.FileOutputStream;import org.dom4j.Document;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter;public class XML { public static Document getDocument() { try { Document doc = new SAXReader().read(new File ("e: /person.xml")); вернуть документ; } catch (Exception e) {e.printstackTrace (); бросить новое runtimeexception (e); }} public Static Document getDocument1 () {try {document doc = new saxreader (). Read (new File ("e: /persondome.xml")); вернуть документ; } catch (Exception e) {e.printstackTrace (); бросить новое runtimeexception (e); }} /** Записать XML -файл* /public static void writexml (документ doc) {try {// 3. Записать документ в XML FileOutputStream Out = new FileOutputStream ("E: /person.xml"); // написание формата (красивый формат) Format OutputFormat = outputFormat.createPretTyprint (); format.setencoding ("UTF-8"); Xmlwriter writer = new XmlWriter (Out, Format); writer.write (doc); writer.close (); } catch (Exception e) {e.printstackTrace (); бросить новый runtimeexception (); }}} Импорт java.awt.borderlayout; import java.awt.eventqueue; импорт javax.swing.jframe; импорт javax.swing.jpanel; импорт javax.swing.border.emptyborder; импорт javax.swing.buttongroup; импорт javax.swing.jbutton; импорт. java.awt.event.actionevent; import java.awt.event.actionlistener; import java.util.list; импорт javax.swing.jtextarea; импорт javax.swing.jscrollbar; импорт javax.swing.jscrollpane; импорт javax.sling.jlist; javax.swing.jradiobutton; import javax.swing.jtable; import javax.swing.table.defaulttablemodel; import org.dom4j.document; import org.dom4j.element; открытый класс MainContral расширяет jframe {private jpanel contentPane; частный таблица 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 = new jbutton ("/u67e5/u627e/u4e0e/u4fee/u6539"); jb4.setfont (новый шрифт ("宋体", font.plain, 16)); JB4.SetBounds (245, 10, 139, 48); contentpane.add (jb4); Jbutton jb5 = new jbutton ("show all"); jb5.setfont (новый шрифт ("songyi", font.plain, 16)); JB5.SetBounds (394, 10, 126, 48); contentpane.add (jb5); Jradiobutton radiobutton = new jradiobutton («Компьютерная наука и технология»); radiobutton.setfont (новый шрифт ("songyi", font.plain, 16)); RadioButton.SetBounds (23, 89, 161, 23); ContentPane.add (RadioButton); Jradiobutton radiobutton_1 = new jradiobutton ("Информационная безопасность"); radiobutton_1.setfont (новый шрифт ("Zongyi", font.plain, 16)); RadioButton_1.SetBounds (186, 89, 101, 23); contentpane.add (radiobutton_1); Jradiobutton radiobutton_2 = new jradiobutton («Электронная информационная наука и технология»); radiobutton_2.setfont (новый шрифт ("Zongyi", font.plain, 16)); radiobutton_2.setbounds (289, 89, 174, 23); ContentPane.add (radiobutton_2); Jradiobutton radiobutton_3 = new jradiobutton ("Network Engineering"); radiobutton_3.setfont (новый шрифт ("Zongyi", font.plain, 16)); radiobutton_3.setbounds (465, 89, 101, 23); contentpane.add (radiobutton_3); Jradiobutton radiobutton_4 = new jradiobutton ("all"); radiobutton_4.setfont (новый шрифт ("宋体", font.plain, 16)); radiobutton_4.setbounds (568, 89, 121, 23); contentpane.add (radiobutton_4); Buttongroup bb = new buttonongroup (); bb.add (radiobutton); bb.add (radiobutton_3); bb.add (radiobutton_2); bb.add (radiobutton_1); bb.add (radiobutton_4); Таблица = новый jtable (); table.setfont (новый шрифт ("宋体", font.plain, 16)); table.setmodel (new DefaultTableModel (New Object [] [] {}, New String [] {"/u7f16/u53f7", "/u59d3/u540d", "/u6027/u522b", "/u5e74/u9f84",/u751f/u65e ","/u5e74/u9f84 ","/u751f/u65e ","/u5e74/u9f84 ","/U751 "/u7535/u8bdd", "/u90ae/u7bb1", "/u5730/u5740", "/u4e13/u4e1a"})); DefaultTableModel model = (defaultTableModel) table.getModel (); Object [] rowdata = {"number", "name", "пол", "возраст", "день рождения", "телефон", "электронная почта", "addrow (rowdata); // jscrollpane scroll = new jscrollpane (таблица); таблица. Setbounds (23, 131, 1100, 212); Jbutton («Резервное копирование»); JB7.SetBounds (641, 10, 101, 48); Joptionpane.showmessageedialog (null, "Backup Success"); Joptionpane.showmessagedialog (null, "Успех восстановления"); ActionListener () {@Override Public void Actionperformed (ActionEvent E) {// TODO Auto Generated Method int Count1 = Table.getSelectedRow (); Joptionpane.showmessageedialog (null, "Удалить успешно"); jb5.addactionListener (new ActionListener () {@Override public void actionPerformed (actionEvent arg0) {// todo автоматически сгенерированный метод stub personoperaTordome person = new PersOperatordome (); документ doc = xml.getDocument (); letle root = doc.getrotelement (); speermodempements = repemedtte (DefaultTableModel) Table.getModel (); Person1.setid (test.AttributeValue ("id"); Person1.SetBirthDay (test.ElementText ("День рождения")); Person1.getage (), Person1.getBirthDay (), Person1.getPhone (), Person1.getemail (), Person1.getAddress (), Person1.getmajor ()}; Actionperformed (ActionEvent arg0) {// while (model.getrowcount ()> 1) {model.removerow (model.getrowcount ()-1); Person1.setid (test.AttributeValue ("id"); Person1.SetBirthDay (test.ElementText ("День рождения"); Person1.setmajor (test.elementText ("major")); model.addrow (rowdata);}}}}); str = radiobutton_1.gettext (); = (Element) persons.get (i); Person1.setphone (Test.ElementText ("Phone"); Object [] rowData = {person1.getId (), person1.getName (), person1.getsex (), person1.getage (), person1.getbirthday (), person1.getphone (), person1.getemail (), person1.getaddress (), person1.getmajor (); radiobutton_2.addactionListener (new ActionListener () {@Override public void actionperformed (actionEvent arg0) {// TODO Auto-генерируемый метод DOCOM DOC = XML.GETDOCUMENT (); элемент root = doc.getRotelement (); list persons = root.elements (); str str = radiobutton_2. DefaultTableModel Model = (DefaultTableModel). if (str.equals (test.element ("major"). getText ())) {person1.setid (test.attributevalue ("id")); Person1. Object [] rowData = {person1.getId (), person1.getName (), person1.getsex (), person1.getage (), person1.getbirthday (), person1.getphone (), person1.getemail (), person1.getaddress (), person1.getmajor (); radiobutton_3.AddactionListener (new ActionListener () {@Override public void actionperformed (actionEvent arg0) {// todo Автогенерированный метод документ документ doc = xml.getDocument (); element root = doc.getRotelement (); list persons = root.elements (); str str = radyobutton_3.gretextelemtelement (); DefaultTableModel Model = (DefaultTableModel). if (str.equals (test.element ("major"). getText ())) {person1.setid (test.attributevalue ("id")); Person1. Object [] rowData = {person1.getId (), person1.getName (), person1.getsex (), person1.getage (), person1.getbirthday (), person1.getphone (), person1.getemail (), person1.getaddress (), person1.getmajor (); public static void main (string [] args) {maincontral test1 = new maincontral ();Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.