Selasa, 29 Mei 2012

Membuat Notepad di Java

Notepad merupakan aplikasi untuk menulis dan menyimpan nya kedalam tipe file text atau .txt . Kita bisa membuat aplikasi ini dengan cara sederhana, yang nanti nya mempunyai fungsi hampir sama seperti notepad pada umum, mempunyai fungsi new, open dan tentu juga save.

JFileChooser adalah kelas bawaan pada Java yang memungkinkan kita untuk melakukan browse file.
kita memanfaat kan nya untuk memilih file, baik itu untuk menyimpan atau membuka file nanti nya.



Berikut potongan source code yang digunakan.

1. Untuk Tombol New, source code nya


private void NewfileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NewfileActionPerformed
// TODO add your handling code here:
    TextArea.setText(null);
}//GEN-LAST:event_NewfileActionPerformed


2. Untuk tombol Open, source code nya


private void OpenfileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_OpenfileActionPerformed
// TODO add your handling code here:


    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("."));


    chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {


        public boolean accept(File f) {
            return f.getName().toLowerCase().endsWith(".txt")
                    || f.isDirectory();
        }
        public String getDescription() {
            return "File text";
        }
    });


    int r = chooser.showOpenDialog(new JFrame());
    if (r == JFileChooser.APPROVE_OPTION) {
        String name = chooser.getSelectedFile().getName();
        
        File dir = chooser.getCurrentDirectory();


        BufferedReader reader = null;
        StringBuilder buffer = new StringBuilder(1024);
        try {
            reader = new BufferedReader(new FileReader(dir+name));
            String line;
            while ((line = reader.readLine()) != null) {
                buffer.append(line).append("\n");
            }
        } catch (IOException e) {
            // handle
        } finally {
            try {
                reader.close();
            } catch (IOException e) {
                // handle
            }
        }


        TextArea.setText(buffer.toString());
    }


3. untuk Tombol Save, source code nya



private void SavefileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SavefileActionPerformed
// TODO add your handling code here:




    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("."));


    chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {


        public boolean accept(File f) {
            return f.getName().toLowerCase().endsWith(".txt")
                    || f.isDirectory();
        }


        public String getDescription() {
            return "File text";
        }
    });
    int r = chooser.showSaveDialog(new JFrame());
    if (r == JFileChooser.APPROVE_OPTION) {
        String name = chooser.getSelectedFile().getName();
        File dir = chooser.getCurrentDirectory();
        File outFile = new File(dir+name);
        FileOutputStream outFileStream = null;
        try {
            outFileStream = new FileOutputStream(outFile);
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Tugas_2_supardiantoView.class.getName()).log(Level.SEVERE, null, ex);
        }
        PrintWriter outStream = new PrintWriter(outFileStream);
        outStream.write(TextArea.getText());
        //textarea.append(myBufReader.readLine());
        //myBufReader.close();
        outStream.close();
    }
}//GEN-LAST:event_SavefileActionPerformed

0 komentar: