Javaは学生アドレス帳を実装し、XMLファイルをデータストレージとして使用し、学生番号、名前、年齢、住所、専攻、誕生日およびその他の情報の追加、削除、修正、検索、バックアップ、復元、専門的な分類検索の機能を実装します。
このプロジェクトは、dom4j.jarパッケージをインポートする必要があります。
/*学生レコードの追加*/java.awt.borderlayout;インポートjava.awt.eventqueue;インポートjavax.swing.buttongroup; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.swing.border.emptyborder; javax.swing.joptionpane; import java.awt.font; import java.awt.event.actionevent; Import java.awt.event.event.actionlistener; Import javax.swing.jtextfield; Import javax.swing.swing.swing.jradiobutton; Import javax.sing.sing.sysond.Javax.sing.divax.sing.Javax.sing.Javax.sing.Javax.sing.javax.sing.javax.sing.Javax. jframe {private jpanel contentspane;プライベートJTextfield JT1;プライベートJTextField JT2;プライベートJTextField JT3;プライベートJTextfield JT4;プライベートJTextfield JT5;プライベートJTextfield JT6;プライベートJTextfield JT7; public addPerson(){setDefaultCloseOperation(jframe.exit_on_close);セットバウンド(100、100、450、489); contentSpane = new JPanel(); contentSpane.setborder(新しいemptyborder(5、5、5、5)); contentSpane.setLayout(null); setContentPane(contentSpane); Jlabel Jl1 = new Jlabel( "学生アドレス帳"); jl1.setfont(new Font( "songyi"、font.plain、16)); jl1.setbounds(10、0、95、29); ContentSpane.Add(JL1); Jlabel Jl2 = new Jlabel( "学生番号"); jl2.setfont(new Font( "songyi"、font.plain、16)); jl2.setbounds(51、39、65、29); ContentSpane.Add(JL2); Jlabel Jl3 = new Jlabel( "学生名"); jl3.setfont(new Font( "songyi"、font.plain、16)); jl3.setbounds(51、78、65、29); ContentSpane.Add(JL3); Jlabel Jl4 = new Jlabel( "学生性別"); jl4.setfont(new Font( "songyi"、font.plain、16)); jl4.setbounds(51、117、65、29); ContentSpane.Add(JL4); Jlabel Jl5 = new Jlabel( "学生年齢"); jl5.setfont(new Font( "songyi"、font.plain、16)); jl5.setbounds(51、163、65、29); ContentSpane.Add(JL5); Jlabel Jl6 = new Jlabel( "生年月日"); jl6.setfont(new Font( "宋体"、font.plain、16)); jl6.setbounds(51、202、65、29); ContentSpane.Add(JL6); Jlabel Jl7 = new Jlabel( "宋体"); jl7.setfont(new Font( "宋体"、font.plain、16)); jl7.setbounds(51、250、65、29); ContentSpane.Add(JL7); Jlabel Jl8 = new Jlabel( "email"); jl8.setfont(new Font( "Zongyi"、font.plain、16)); jl8.setbounds(51、296、65、29); ContentSpane.Add(JL8); Jlabel Jl9 = new Jlabel( "Home Address"); jl9.setfont(new Font( "Zongyi"、font.plain、16)); jl9.setbounds(51、345、65、29); ContentSpane.Add(JL9); Jlabel Jl9 = new Jlabel( "Home Address"); jl9.setfont(new Font( "Zongyi"、font.plain、16)); jl9.setbounds(51、345、65、29); ContentSpane.Add(JL9); Jlabel Jl10 = new Jlabel( "Professional Name"); jl10.setfont(new Font( "宋体"、font.plain、16)); jl10.setbounds(51、389、65、29); ContentSpane.Add(JL10); jt1 = new jtextfield(); jt1.setbounds(129、38、150、34); ContentSpane.Add(JT1); jt1.setcolumns(10); jt2 = new jtextfield(); jt2.setcolumns(10); jt2.setbounds(129、83、150、34); ContentSpane.Add(JT2); jt3 = new jtextfield(); jt3.setcolumns(10); jt3.setbounds(129、163、150、34); ContentSpane.Add(JT3); jt4 = new jtextfield(); jt4.setcolumns(10); jt4.setbounds(129、201、150、34); ContentSpane.Add(JT4); jt5 = new jtextfield(); jt5.setcolumns(10); jt5.setbounds(129、250、150、34); ContentSpane.Add(JT5); jt6 = new jtextfield(); jt6.setcolumns(10); jt6.setbounds(129、301、150、34); ContentSpane.Add(JT6); jt7 = new jtextfield(); jt7.setcolumns(10); jt7.setbounds(129、350、150、34); ContentSpane.Add(JT7); jradiobutton radiobutton = new Jradiobutton( "Male"、True); RadioButton.setbounds(139、121、65、23); ContentSpane.Add(RadioButton); jradiobutton radiobutton_1 = new Jradiobutton( "Female"); RadioButton_1.setBounds(221、121、121、23); ContentSpane.Add(RadioButton_1); BUTTONGROUP BB = new ButtongRoup(); 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); contentpane.Adpane.Adpane.Adpane jbutton( "close"); jb2.setfont(new font( "zongyi"、 "zongyi"、font.plain、16)); jb2.setbounds(314、167、110、61); contentpane.add(jb2); jbutton jb3 = new jbutton( "Clear"); jb3.setton 16); jb3.setbounds(314、265、110、61); contentspane.add(jb3); string str1 [] = {"コンピューターサイエンステクノロジー"、「情報セキュリティ」、「電子情報科学と技術 "、「ネットワークエンジニアリング"}; jcombobox combobox = new jcombobox(str1); ; combobox.setbounds(126、400、155、29); contentspane.add(combobox); jb1.addactionlistener(new ActionListener(){public void ActionPerformed(ActionEvent Arg0){personoperatordome ppp = new personoperatordome(); if(ppp.serachpersonbool(jt1.getText())){joptionpane.showmessagegog(null "hopmessagegog(null") }人{new Person(); pp.gettext()Pp.getText(); pp.setmajor(combobox.getSelectedItem())); jb3.addaftionlistener(new ActionListener(){@Override public void actionperformed(actionEvent arg0){// todo auto-formated method stub jt1.settext( ""); jt2.settext( ""); jt3.settext( ""); jt4.settext; jt5.settext; jt6.settext( ""); jb2.addactionlistener(new ActionListener(){@Override public void ActionPerformed(ActionEvent Arg0){// todo auto-formated method 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(string 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 = 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 Address; } public void setAddress(stringアドレス){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(person person); public void updatePerson(人); public void deleteperson(string id);パブリックパーソンセラックパーソン(文字列ID); Public Boolean SerachPersonBool(String ID); public void beifen(); public void huifu();} java.io.file;インポートJava.io.fileoutputStream; Import java.util.iterator; Import java.util.list; Import org.dom4j.document; import org.dom4j.documenthelper; Import org.dom4j.element; Import org.dom.dom.domatuntoblestonfut -futdoftonfut -futdoftoftonb.domat org.dom4j.io.xmlwriter; public class personoperatordome {public void addperson(person person){try {file file = new file( "e:/person.xml");ドキュメントdoc = null;要素rootelem = null; if(!file.exists()){doc = documenthelper.createdocument(); rootelem = doc.addelement( "personlist"); } else {doc = new saxreader()。read(file); rootelem = doc.getRootelement(); } element personelem = rootelem.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( "Birthday")。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( "address")。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(); list persons = root.Elements(); for(int i = 0; i <persons.size(); i ++){element test =(element)persons.get(i); if(person.getid()。equals(test.attributevalue( "id"))){for(iterator it = test.elementiterator(); it.hasnext();){element node =(element)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( "Birthday" .equals(type)){node.settext(person.getbirthday()); } if( "phone" .equals(type)){node.settext(person.getPhone()); } if( "email" .equals(type)){node.settext(person.getemail()); } if( "address" .equals(type)){node.settext(person.getaddress()); } if( "major" .equals(type)){node.settext(person.getmajor()); }}}} xml.writexml(doc); } public void beifen(){document doc1 = xml.getDocument(); try {file file = new file( "e:/persondome.xml");ドキュメントdoc = null;要素rootelem = null; if(!file.exists()){doc = documenthelper.createdocument(); rootelem = doc.addelement( "personlist"); } else {doc = new saxreader()。read(file); rootelem = doc.getRootelement(); }} catch(例外e){e.printstacktrace(); } try {// 3。 xml file fileoutputStreamにドキュメントを書き込む= new fileoutputStream( "e:/persondome.xml"); // writing format(beautiful format)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 huifu(){document 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(); list persons = 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(); list persons = root.Elements();人の人= new Person(); 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){document doc = xml.getDocument();要素root = doc.getRootelement(); list persons = root.Elements();人の人= new Person(); 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();文字列型= 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( "Birthday" .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; }} / *find */import java.awt.borderlayout; import java.awt.eventqueue;インポートjavax.swing.buttongroup; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.swing.border.emptyborder; Import.javax.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing.swing. java.awt.font; Import java.awt.event.actionevent;インポートjava.awt.event.actionlistener; import javax.swing.jtextfield; Import javax.swing.jradiobutton; Import javax.swing.jbutton; Import javax.jcombobox; public class ContentSpane;プライベートJTextfield JT1;プライベートJTextField JT2;プライベートJTextField JT3;プライベートJTextfield JT4;プライベートJTextfield JT5;プライベートJTextfield JT6;プライベートJTextfield JT7; public serachperson(){setDefaultCloseOperation(jframe.exit_on_close);セットバウンド(100、100、450、489); contentSpane = new JPanel(); contentSpane.setborder(新しいemptyborder(5、5、5、5)); contentSpane.setLayout(null); setContentPane(contentSpane); Jlabel Jl1 = new Jlabel( "学生アドレス帳"); jl1.setfont(new Font( "songyi"、font.plain、16)); jl1.setbounds(10、0、95、29); ContentSpane.Add(JL1); Jlabel Jl2 = new Jlabel( "学生番号"); jl2.setfont(new Font( "songyi"、font.plain、16)); jl2.setbounds(51、39、65、29); ContentSpane.Add(JL2); Jlabel Jl3 = new Jlabel( "学生名"); jl3.setfont(new Font( "songyi"、font.plain、16)); jl3.setbounds(51、78、65、29); ContentSpane.Add(JL3); Jlabel Jl4 = new Jlabel( "学生性別"); jl4.setfont(new Font( "songyi"、font.plain、16)); jl4.setbounds(51、117、65、29); ContentSpane.Add(JL4); Jlabel Jl5 = new Jlabel( "学生年齢"); jl5.setfont(new Font( "songyi"、font.plain、16)); jl5.setbounds(51、163、65、29); ContentSpane.Add(JL5); Jlabel Jl6 = new Jlabel( "生年月日"); jl6.setfont(new Font( "宋体"、font.plain、16)); jl6.setbounds(51、202、65、29); ContentSpane.Add(JL6); Jlabel Jl7 = new Jlabel( "宋体"); jl7.setfont(new Font( "宋体"、font.plain、16)); jl7.setbounds(51、250、65、29); ContentSpane.Add(JL7); Jlabel Jl8 = new Jlabel( "email"); jl8.setfont(new Font( "Zongyi"、font.plain、16)); jl8.setbounds(51、296、65、29); ContentSpane.Add(JL8); Jlabel Jl9 = new Jlabel( "Home Address"); jl9.setfont(new Font( "Zongyi"、font.plain、16)); jl9.setbounds(51、345、65、29); ContentSpane.Add(JL9); Jlabel Jl9 = new Jlabel( "Home Address"); jl9.setfont(new Font( "Zongyi"、font.plain、16)); jl9.setbounds(51、345、65、29); ContentSpane.Add(JL9); Jlabel Jl10 = new Jlabel( "Professional Name"); jl10.setfont(new Font( "宋体"、font.plain、16)); jl10.setbounds(51、389、65、29); ContentSpane.Add(JL10); jt1 = new jtextfield(); jt1.setbounds(129、38、150、34); ContentSpane.Add(JT1); jt1.setcolumns(10); jt2 = new jtextfield(); jt2.setcolumns(10); jt2.setbounds(129、83、150、34); ContentSpane.Add(JT2); jt3 = new jtextfield(); jt3.setcolumns(10); jt3.setbounds(129、163、150、34); ContentSpane.Add(JT3); jt4 = new jtextfield(); jt4.setcolumns(10); jt4.setbounds(129、201、150、34); ContentSpane.Add(JT4); jt5 = new jtextfield(); jt5.setcolumns(10); jt5.setbounds(129、250、150、34); ContentSpane.Add(JT5); jt6 = new jtextfield(); jt6.setcolumns(10); jt6.setbounds(129、301、150、34); ContentSpane.Add(JT6); jt7 = new jtextfield(); jt7.setcolumns(10); jt7.setbounds(129、350、150、34); ContentSpane.Add(JT7); jradiobutton radiobutton = new Jradiobutton( "Male"、True); RadioButton.setbounds(139、121、65、23); ContentSpane.Add(RadioButton); jradiobutton radiobutton_1 = new Jradiobutton( "Female"); RadioButton_1.setBounds(221、121、79、23); ContentSpane.Add(RadioButton_1); BUTTONGROUP BB = new ButtongRoup(); 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.Adpane.Adpane.Adpane.Adpane.Adpane.Adpane.Adpane jbutton( "宋体"); jb2.setfont(new font( "宋体"、font.plain、16)); jb2.setbounds(314、280、110、61); contentpane.add(jb2); jbutton jb3 = new jbutton( "clear"); jb3.setfont(ff ff( " 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、174、110、 61); contentspane.add(jb4); string str1 [] = {"コンピューターサイエンスとテクノロジー"、「情報セキュリティ」、「電子情報科学技術 "、「ネットワークエンジニアリング"}; jcombobox combobox(str1); combobox.setbounds(126、394、153、29); contentpane.addd(combobox); jb1.addactionlistener(new ActionListener(){public void ActionPerformed(ActionEvent Arg0){personoperatordome person = new Personoperatordome(); string id = jt1.getText(); Pers Pp = Person.Serachperson(ID); Jt2.Ettext(pp.getname()); RadioButton.getText()。 jt6.settext(pp.getemail()); if(pp.getmajor()。 jb3.addaftionlistener(new ActionListener(){@Override public void actionperformed(ActionEvent e){// todo auto-enerated method stub jt1.settext( ""); jt2.settext( ""); jt3.settext( ""); jt4.Ettext; jt.Ettext; jt6.settext( ""); jb2.addactionlistener(new ActionListener(){@Override public void ActionPerformed(ActionEvent Arg0){// todo auto-formated method stub dispose();}}); jb4.addactionlistener(new ActionListener(){public void actionperformed(actionevent arg0){person pp = new person(); personoperatordome person = new personoperatordome; pp.getText(); pp.setaddress(jt7.gettext()); }} java.io.fileをインポート; java.io.fileoutputstreamをインポート;インポートorg.dom4j.document; import org.dom4j.io.outputformat; Import org.dom4j.io.saxreader; import org.dom4j.io.xmlwriter; public class xml {public static getDocument() 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(document doc){try {// 3。 xml file fileoutputStream outにドキュメントを書き込む= new fileoutputStream( "e:/person.xml"); // writing format(beautiful format)outputformat format = 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;インポートjava.awt.eventqueue;インポートjavax.swing.jframe;インポートjavax.swing.jpanel; import javax.swing.border.emptyborder; Import javax.swing.buttongroup; import javax.java.awtton; import java.awtton; java.awt.event.actionevent; Import java.awt.event.actionlistener; Import java.util.list; import javax.swing.jtextarea; import javax.swing.jscrollbar; Import javax.swing.swing.jscrollpane; javax.swing.jradiobutton; Import javax.swing.jtable; Import javax.swing.table.defaulttablemodel; Import org.dom4j.document; Import org.dom4j.element; public class maincontralはjframe {private jpanel contentpane;プライベートJTableテーブル。 public MainContral(){setDefaultCloseOperation(jframe.exit_on_close);セットバウンド(100、100、1200、392); contentSpane = new JPanel(); contentSpane.setLayout(null); setContentPane(contentSpane); jbutton jb1 = new jbutton( "add"); jb1.setfont(new font( "zongyi"、font.plain、16)); jb1.setbounds(23、10、101、48); ContentSpane.Add(JB1); jbutton jb3 = new jbutton( "Delete"); jb3.setfont(new Font( "宋体"、font.plain、16)); jb3.setbounds(134、10、101、48); ContentSpane.Add(JB3); jbutton jb4 = new jbutton( "/u67e5/u627e/u4e0e/u4fee/u6539"); jb4.setfont(new Font( "宋体"、font.plain、16)); jb4.setbounds(245、10、139、48); ContentSpane.Add(JB4); jbutton jb5 = new jbutton( "show all"); jb5.setfont(new Font( "songyi"、font.plain、16)); jb5.setbounds(394、10、126、48); ContentSpane.Add(JB5); jradiobutton radiobutton = new Jradiobutton( "Computer Science and Technology"); RadioButton.setFont(new Font( "songyi"、font.plain、16)); RadioButton.setbounds(23、89、161、23); ContentSpane.Add(RadioButton); jradiobutton radiobutton_1 = new Jradiobutton( "Information Security"); RadioButton_1.setFont(new Font( "Zongyi"、font.plain、16)); RadioButton_1.setBounds(186、89、101、23); ContentSpane.Add(RadioButton_1); Jradiobutton Radiobutton_2 = new Jradiobutton( "Electronic Information Science and Technology"); RadioButton_2.setFont(new Font( "Zongyi"、font.plain、16)); RadioButton_2.SetBounds(289、89、174、23); ContentSpane.Add(RadioButton_2); Jradiobutton Radiobutton_3 = new Jradiobutton( "Network Engineering"); RadioButton_3.SetFont(new Font( "Zongyi"、font.plain、16)); RadioButton_3.SetBounds(465、89、101、23); ContentSpane.Add(RadioButton_3); jradiobutton radiobutton_4 = new Jradiobutton( "all"); RadioButton_4.setFont(new Font( "宋体"、font.plain、16)); RadioButton_4.setBounds(568、89、121、23); ContentSpane.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);表= new Jtable(); table.setfont(new Font( "宋体"、font.plain、16)); Table.setModel(new DefaultTableModel(new Object [] [] {}、new String [] {"/u7f16/u53f7"、 "/u59d3/u540d"、 "/u6027/u522b"、 "/u5e74/u9f84 "/u7535/u8bdd"、 "/u90ae/u7bb1"、 "/u5730/u5740"、 "/u4e13/u4e1a"})); DefaultTableModel Model =(defaultTableModel)table.getModel(); objecta = {"number"、 "name"、 "gender"、 "age"、 "Birthday"、 "phone"、 "email"、 "addrow(rowdata); // jscrollpane scroll = new jscrollpane(表);表。 jbutton(「バックアップ」)。 jb7.setbounds(641、10、101、48)。 joptionpane.showmessageialog(null、 "backup success"); joptionpane.showmessageialog(null、 "Recovery Success"); jb3.addaftionlistener(new ActionListener(){@Override public void actionperformed(ActionEvent e){// todo auto-enerated method stub int1 = table.getSelectedRow(); string id = table.getValueat(count1、0).ToString(); Personodome p = new personteperat(); joptionpane.showmessageialog(null、 "redeter"); jb5.addActionListener(new ActionListener(){@Override public void actionperformed(actionEvent arg0){// todo auto-fortordome personoperatorme person = new Personoperatordome(); document doc = xml.getDocument(); ement root = doc.getRootelement(); doc.getRement(); least rooted(); (defaulttablemodel.getModel(); person 1.ttributevalue( "id"); Person1.ElementText( "emoly"); {person1.getName()、person1.getage()、person1.getPhone()、person1.getadress()、person1.getmajor()}; }); addActionListener(new ActionListener(){@Override public void performed(ActionEvent arg0){// todo auto-formated method stub doct = xml.getDocument();要素root = doc.getRootelement(); person(); defaultTableModel =(defaultTableModel)getModel(); if(test.element( "major")。gettext()){test.attributevalue( "id"); Person1.setPhone( "Phone"); person1.setbirthday( "Birthday")); setaddress( "アドレス"); person1.getBirthday()、person1.getemail()、person1.getmajor()}}}}}}}); {Todo自動化されたドキュメント= doc.getRootelement(); model.removerow(model.getRowCount()-1); Person 1.Elementtext( "name"); person1.setbirthday( "Birthday")); setaddress( "アドレス"); Person 1.getPhone()、Person1.getAddress()、Personmajor()}}}}}}); // todo自動化されたドキュメントdoc.getRootelement(); model.removerow(model.getRowCount()-1); person1.setname( "name"); setsex( "sex"); Person1.set.elementText( "Birthday"); Person 1.Getage()、Person1.getPhone()、Person1.getAddress()、Persone1.getmajor()}}}}); ActionEvent Arg0){// Todo Auto-heats Stub Doct = doc.getRootelement(); while.getRowCount()> 1){model.removerow(model.getRowCount()-1); persone1.textex( "name"); person1.setemail( "email")) personex()、person1.getbirthday()、person1.getemail()、person1.getmajor()}}}}}}}}}} MainContral(); setvisible(true)}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。