CodeCodeCode

Edit Text

Mar 29th, 2011
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.21 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import java.io.*;
  5.  
  6. public class TextEdit {
  7.     private JFrame frame;
  8.     private JPanel panel;
  9.     private JLabel label;
  10.     private JTextField textfield;
  11.     private JTextArea textarea;
  12.     private JButton save, load;
  13.    
  14.     public TextEdit() {
  15.         frame = new JFrame("Edit Your Text!");
  16.         frame.addWindowListener(new WindowAdapter() {
  17.             public void windowClosing(WindowEvent e) {
  18.                 System.exit(0);
  19.             }
  20.         });
  21.         label = new JLabel("Type here.");
  22.         textfield = new JTextField(25);
  23.         textarea = new JTextArea(20,30);
  24.        
  25.         save = new JButton("Save");
  26.         save.addActionListener(new Listener());
  27.         load = new JButton("Load");
  28.         load.addActionListener(new Listener());
  29.        
  30.         panel = new JPanel();
  31.         panel.setPreferredSize(new Dimension(500,500));
  32.         panel.setBackground(Color.red);
  33.         panel.add(label);
  34.         panel.add(textfield);
  35.         panel.add(save);
  36.         panel.add(load);
  37.         panel.add(textarea);
  38.         frame.getContentPane().add(panel);
  39.     }
  40.     public void display() {
  41.         frame.pack();
  42.         frame.show();
  43.     }
  44.     private class Listener implements ActionListener {
  45.         public void actionPerformed( ActionEvent event) {
  46.             String file = textfield.getText(), line = "", all = "";
  47.             Object source = event.getSource();
  48.            
  49.             if(source == load) {
  50.                 try {
  51.                     FileInputStream stream = new FileInputStream(file);
  52.                     InputStreamReader ISReader = new InputStreamReader(stream);
  53.                     BufferedReader reader = new BufferedReader(ISReader);
  54.                     line = reader.readLine();
  55.                     while (line != null) {
  56.                         String[] data = line.split(" ");
  57.                         for (int i = 0; i < data.length; i++) {
  58.                             all += data[i] + " ";
  59.                         }
  60.                         line = reader.readLine();
  61.                         all += "\n";
  62.                     }              
  63.                     textarea.setText(all);
  64.                     stream.close();
  65.                 }
  66.                 catch (IOException exception) {
  67.                     System.out.println("Error opening file\n" + exception);
  68.                 }
  69.             }
  70.             if (source == save) {  
  71.                 try {
  72.                     FileOutputStream stream = new FileOutputStream(file);
  73.                     PrintWriter pw = new PrintWriter(stream, true);
  74.                     pw.println(textarea.getText());
  75.                     stream.close();
  76.                 }
  77.                 catch(IOException exception) {
  78.                     System.out.println("File error" + exception.toString() );
  79.                 }
  80.             }
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment