Membuat Text Editor Menggunakan Blue J

 Text Editor

                                

    Oke teman-teman untuk kesempatan kali ini saya ingin membuat text editor menggunakan blue J. Text editor merupakan sebuah tool untuk membuat text sederhana sebagai catatan. Pada program text editor ini kita menggunakan hanya satu class saja yaitu class Text_Editor. Pada program ini akan tampil beberapa tool untuk melengkapi text edior yaitu :

  • New , tool ini digunakan untuk membuat file baru.
  • Save , tool ini digunakan untuk menyimpan text yang telah kita buat.
  • Open , tool ini digunakan untuk membuka file yang telah kita buat.yang berada di direktori tempat kita menyimpan.
  • Exit , tool ini digunakan untuk keluar dari program text editor.
Oke, berikut berupa source code dari Text_Editor :

/**
* Program Text Editor yang memiliki fungsi membuat, membuka ,dan menyimpan file.
*
* @author Abdun Nafi'
* @version 0.1/9 Januari 2021
*/
import java.awt.*;
import java.awt.event.*;
import java.util.Scanner;
import java.io.File;
import java.io.PrintWriter;
import javax.swing.*;
public class Text_Editor
{
JFrame frame;
JMenuBar menuBar;
JMenu file;
JMenuItem create, open, save, exit;
JFileChooser fileChooser;
JTextArea textArea;
Text_Editor(){
frame = new JFrame("Text Editor");
file = new JMenu("File");
create = new JMenuItem("New");
open = new JMenuItem("Open");
save = new JMenuItem("Save");
exit = new JMenuItem("Exit");
textArea = new JTextArea();
fileChooser = new JFileChooser();
menuBar = new JMenuBar();
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(textArea);
file.add(create);
file.add(open);
file.add(save);
file.add(exit);
menuBar.add(file);
frame.setJMenuBar(menuBar);
NewListener newL = new NewListener();
OpenListener openL = new OpenListener();
SaveListener saveL = new SaveListener();
ExitListener exitL = new ExitListener();
create.addActionListener(newL);
open.addActionListener(openL);
save.addActionListener(saveL);
exit.addActionListener(exitL);
frame.setSize(850,650);
frame.setVisible(true);
}
class NewListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
textArea.setText(" ");
}
}
class OpenListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (JFileChooser.APPROVE_OPTION == fileChooser.showOpenDialog(frame)) {
File file = fileChooser.getSelectedFile();
textArea.setText("");
Scanner in = null;
try {
in = new Scanner(file);
while(in.hasNext()) {
String line = in.nextLine();
textArea.append(line+"\n");
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
in.close();
}
}
}
}
class SaveListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (JFileChooser.APPROVE_OPTION == fileChooser.showSaveDialog(frame)) {
File file = fileChooser.getSelectedFile();
PrintWriter out = null;
try {
out = new PrintWriter(file);
String output = textArea.getText();
System.out.println(output);
out.println(output);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {out.flush();} catch(Exception ex1) {}
try {out.close();} catch(Exception ex1) {}
}
}
}
}
class ExitListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
public static void main(String args[]) {
Text_Editor t = new Text_Editor();
}
}
view raw Text_Editor hosted with ❤ by GitHub

Berikut tampilan dari program Text Editor yang telah saya jalankan :


    Untuk tampilan hampir sama dengan notepad yang kita punya. ketika kita tekan tool file, maka akan tampil beberapa menu sebagai berikut :


Untuk mencoba nya coba kita ketika sesuatu didalamnya.

 lalu kita simpan. dengan memilih tool Save. Maka akan muncul direktori untuk file yang akan kita simpan. sebagai berikut. 

Setelah kita simpan maka akan muncul jendela baru yang mana menampilkan hasil dari yang kita simpan sebagai berikut.


ketika kita sudah bisa menyimpan coba kita Exit dan jalankan programnya kembali. Lalu pilih tool Open untuk kita buka file yang telah kita buat tadi maka tampilannya sebagai berikut :


    Tampilan akan mengarahakan ke file text yang telah kita pilih. kita bisa mengubah dan menambah text baru lagi dan menyimpannya. 


Okee sekian dari penjelasan saya mengenai program Text Editor , mohon maaf jika ada kesalah Terima kasih.

Nama : Abdun Nafi'
NRP : 05111940000066
Kelas : PBO C



 





Komentar

Postingan populer dari blog ini

SupportSystem dan Dokumentasi Program (Barokah OnlineShop)

ETS (Transaksi Transfer dengan Menggunakan Mesin ATM)