Untitled

 avatar
unknown
plain_text
2 years ago
3.2 kB
3
Indexable
package PETA3;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Scanner;

public class WordFile extends javax.swing.JFrame {

    File file = new File("words.rtf");

    public WordFile() {
        initComponents();
        try {
            FileOutputStream fos = new FileOutputStream(file, false);
        } catch (FileNotFoundException e) {
        }
        jTextArea2.setVisible(false);
        jTextArea1.setVisible(false);
    }

    
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        if (jTextField1.getText().equals("-1")) {
            getWordFromFile();
            ReverseContents();
            jButton1.setEnabled(false);
            jTextField1.setEnabled(false);
            jTextArea2.setVisible(true);
            jTextArea1.setVisible(true);
        } else {
            setWordToFile();
        }
    }                                        

    public String ReverseContents() {
        String w = "";
        ArrayList<String> a = new ArrayList<String>();
        try {
            Scanner in = new Scanner(file);
            in.useDelimiter("#");
            while (in.hasNext()) {
                a.add(in.next());
            }
        } catch (Exception e) {
        }
        for (int ctr = a.size() - 1; ctr >= 0; ctr--) {
            jTextArea2.append(a.get(ctr) + "\n");
        }
        return w;
    }

    public void setWordToFile() {
        try {
            FileOutputStream fos = new FileOutputStream(file, true);
            PrintWriter pw = new PrintWriter(fos);
            pw.append(jTextField1.getText() + "#");
            pw.close();
            jTextField1.setText("");
        } catch (FileNotFoundException e) {
        }
    }

    public String getWordFromFile() {
        String w = "";
        try {
            Scanner in = new Scanner(file);
            in.useDelimiter("#");
            while (in.hasNext()) {
                jTextArea1.append(in.next() + "\n");
            }
        } catch (Exception e) {
        }
        return w;
    }
    
    public String jTextAreaGetter(){
        String w = "";
        jTextArea2.getText();
        return w;
    }
    
    public static void main(String args[]) {      



  java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new WordFile().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextArea jTextArea2;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration                   
}
Editor is loading...