import java.awt.*; import java.io.*; import java.awt.event.*; public class redaktor extends Panel implements ActionListener, TextListener{ TextArea TA= new TextArea(1,1); TextField tf=new TextField("",10); Label l = new Label("Tähti: | Ridu:"); Button nupp1=new Button("Ava Fail"); Button nupp2=new Button("Salvesta Fail"); BufferedReader sisse; PrintWriter valja; String rida; public redaktor(){ setLayout(new BorderLayout()); add(TA, BorderLayout.CENTER); add(tf, BorderLayout.SOUTH); Panel nupud=new Panel(new GridLayout(1,3)); nupud.add(nupp1); nupud.add(nupp2); nupud.add(l); add(nupud, BorderLayout.NORTH); nupp1.addActionListener(this); nupp2.addActionListener(this); TA.addTextListener(this); } public void actionPerformed(ActionEvent e){ if(e.getSource()==nupp1){ try{ TA.setText(""); sisse = new BufferedReader(new FileReader(tf.getText())); rida = sisse.readLine(); while(rida!=null){ TA.append(rida+"\n"); rida=sisse.readLine(); } sisse.close(); } catch(IOException fn){System.out.println("jama ...");fn.printStackTrace();} } if(e.getSource()==nupp2){ try{ valja = new PrintWriter(new FileWriter(tf.getText())); valja.println(TA.getText()); valja.close(); } catch(IOException fn){System.out.println("jama ...");fn.printStackTrace();} } } public void textValueChanged(TextEvent e){ int ridu=0; int sonu=0; for(int i=0; i