Wednesday, 11 December 2013

NOTEPAD Menggunakan GUI JAVA

wah ty gan yang udah mau mampir kesni lagi

kali ini saya mau sharing gan tentang UAS PBO II ane,dsini UAS ane sangat simpel banget yaitu membuat program layak nya sebuah NOTEPAD tapi masih menggunakan syntax-syntax yang masih basic

nah kebetulan saat UAS ini saya busa ngerjaiin dengan baij (mudah-mudah an)


pada program saya ini saya membuat dengan menggunakan JMenubar,JMenuItem,JTextArea.JScrollPane,JChooserFile


jadi pada program saya ini kita dapat menuliskan di JTextArea layak nya seperti NOTEPAD
kemudian kita dapat menyimpan file tersebut maupun membuka file tersebut
 lalu kita juga dapat mengedit kosa kata yang ingin di rubah
misal nya ada kata  INFORMATIKAUSD.BLOGSPOT.COM  maka ketika memilih edit lalu JItem Ganti Text maka kita akan mengganti sebuah kata sebelum nya dengan Kata baru
seperti hal nya Mengupdate sebuah Kata


o iya disni saya harap agan -agan yang baca postingan saya dapat tugas atau proyek yang sama jadi agan - agan kalian tidak repot untuk membuat nya  :D


pertama  agan membuat sebuah class bernama Dokumen dimana kelas ini berfungsi sebagai membuat sebuah file yang dapat menyimpan maupun membaca sebuah file yang bertipe JAVA




Coding :
package uas_125314017;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

public final class Dokumen {

    private File file;
    private String text;

    public Dokumen() {
    }

    public Dokumen(File file) {
        this.file = file;
    }

    public Dokumen(String fileName) {
        File tempFile = new File(fileName);
        setFile(tempFile);
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getText() {
        return text;
    }

    public void setFile(File file) {
        this.file = file;
    }

    public File getFile() {
        return file;
    }

    public void bacaFile() {
        try {
            FileInputStream inputStream = new FileInputStream(file);
            int result;
            String teks = new String();
            while ((result = inputStream.read()) != -1) {
                teks = teks + (char) result;
            }
            inputStream.close();
            setText(teks);
        } catch (IOException ex) {
            Logger.getLogger(Dokumen.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void simpanFile() {
        try {
            FileOutputStream outputStream = new FileOutputStream(file);
            try {

                outputStream.write(text.getBytes());
                outputStream.close();
            } catch (IOException e) {
                System.out.println(e.getMessage());
            }
        } catch (IOException ex) {
            Logger.getLogger(Dokumen.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void gantiText(String newWord, String oldWord) {
        text = text.replaceAll(newWord, oldWord);
    }
}






kemudian kedua andda membuat class Main nya dimana sebagai Jframe sebagi GUI nya,ke;as tersebut di beri nama FrameUtama



Coding :
package uas_125314017;

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.logging.*;
import javax.swing.*;

public class FrameUtama extends JFrame {

    private JMenuBar menuBar;
    private JMenu menuFile;
    private JMenuItem menuBuka;
    private JMenuItem menuSimpan;
    private JMenuItem menuKeluar;
    private JMenuItem menuGantiTeks;
    private JMenuItem New;
    private JTextArea areaDokumen;
    private JMenu menuEdit;
    private JScrollPane scroll;

    public FrameUtama() {

        setTitle(" informatikausd.blogspot.com ");
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setLayout(new BorderLayout());
        setSize(500, 500);

        menuBar = new JMenuBar();
        this.setJMenuBar(menuBar);
        menuFile = new JMenu("File");
        menuEdit = new JMenu("Edit");


        New = new JMenuItem("New");
        New.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                areaDokumen.setText(" ");
            }
        });

        menuBuka = new JMenuItem("Buka");
        menuBuka.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    menuBukaAction();
                } catch (IOException ex) {
                    Logger.getLogger(FrameUtama.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });

        menuSimpan = new JMenuItem("Simpan");
        menuSimpan.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    menuSimpanAction();
                } catch (IOException ex) {
                    Logger.getLogger(FrameUtama.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });

        menuKeluar = new JMenuItem("Keluar");
        menuKeluar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
                ;
            }
        });

        menuGantiTeks = new JMenuItem("Ganti Text");
        menuGantiTeks.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {

                String data, kataLama, kataBaru;
                kataLama = JOptionPane.showInputDialog(null, "Kata lama");
                kataBaru = JOptionPane.showInputDialog(null, "Kata baru");
                data = areaDokumen.getText().replaceAll(kataLama, kataBaru);
                areaDokumen.setText(data);

            }
        });

        menuFile.add(New);
        menuFile.add(menuBuka);
        menuFile.add(menuSimpan);
        menuFile.add(menuKeluar);
        menuEdit.add(menuGantiTeks);

        menuBar.add(menuFile);
        menuBar.add(menuEdit);

        areaDokumen = new JTextArea();
        add(areaDokumen, BorderLayout.CENTER);

        scroll = new JScrollPane(areaDokumen);
        add(scroll);

    }

    public void menuBukaAction() throws IOException {

        String temp = new String();
        JFileChooser chooser = new JFileChooser();
        int status = chooser.showOpenDialog(this);
        if (status == JFileChooser.APPROVE_OPTION) {
            Dokumen dokumen = new Dokumen();
            dokumen.setFile(chooser.getSelectedFile());
            dokumen.bacaFile();
            areaDokumen.setText(dokumen.getText());
        }
    }

    public void menuSimpanAction() throws IOException {

        JFileChooser fc = new JFileChooser();
        int simpan = fc.showSaveDialog(this);
        if (simpan == JFileChooser.APPROVE_OPTION) {
            FileWriter writer = new FileWriter(fc.getSelectedFile());
            BufferedWriter buffer = new BufferedWriter(writer);
            buffer.write(areaDokumen.getText(), 0, areaDokumen.getText().length());
            buffer.close();
        }
    }

    public static void main(String[] args) {
        FrameUtama noteped = new FrameUtama();

        noteped.setVisible(true);
    }
}









lalu agan - agan coba run bagaimana hasil nya



hasil dari output saya seperti ini :










nah itu hasil dari program saya yang saya buat pada saat UAS PBO II

Semoga Bermanfaat ^_^
Keep Writing
















NOTE : Jika ingin copas harap cantumkan SUMBER nya  TerimaKasih





Silahkan Tinggalkan Komentar Anda :

2 comments

wogh pak Kaskus sampe sini hahaha

ty gan akakakak

Sampaikan Komentar anda dengan sopan dan bertanggung jawab
Trimakasih

4you

Another Post

LABEL

Powered by Blogger.

Search This Blog