import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import org.w3c.dom.*; import java.io.*; import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Nimehaldus2 extends Applet implements ActionListener{ Document d=null; Element juur=null; String failinimi="eesnimed.xml"; Button salvestusnupp=new Button("Salvesta"); Button lisamisnupp=new Button("lisa"); Button kustutusnupp=new Button("kustuta"); Button muutmisnupp=new Button("muuda"); Button ylesnupp=new Button("^"); Button allanupp=new Button("v"); TextField tekstikast=new TextField(); List nimeloend=new List(); static final long serialVersionUID=1; public Nimehaldus2(){ setLayout(new BorderLayout()); Panel p=new Panel(new GridLayout(4, 1)); p.add(lisamisnupp); p.add(kustutusnupp); p.add(muutmisnupp); p.add(ylesnupp); p.add(allanupp); add(tekstikast, BorderLayout.SOUTH); add(nimeloend, BorderLayout.CENTER); add(salvestusnupp, BorderLayout.NORTH); add(p, BorderLayout.EAST); lisamisnupp.addActionListener(this); salvestusnupp.addActionListener(this); kustutusnupp.addActionListener(this); nimeloend.addActionListener(this); muutmisnupp.addActionListener(this); ylesnupp.addActionListener(this); allanupp.addActionListener(this); try{ if(new File(failinimi).exists()){ d=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(failinimi); juur=(Element)d.getFirstChild(); } else { d=DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); juur=d.createElement("eesnimed"); d.appendChild(juur); } naitaAndmed(); }catch(Exception ex){ ex.printStackTrace(); } } public void naitaAndmed(){ nimeloend.removeAll(); NodeList enimed=juur.getChildNodes(); for(int i=0; i