Skip to content

Text Editor yang dapat menampilkan jumlah huruf, baris, spasi yang memanfaatkan multithreading dan menangani persoalan critical region dengan salah satu teknik mutex

Notifications You must be signed in to change notification settings

liondy/MulthreadingSO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

MulthreadingSO

Aplikasi ini merupakan sebuah aplikasi (GUI), yang memanfaatkan multithreading dan menangani persoalan critical region dengan salah satu teknik mutex

Spesifikasi program (JAVA) :

  1. menerima input dari keyboard

  2. input yang diketik dapat menampilkan jumlah karakter, jumlah word, jumlah kalimat berbarengan saat diinput.

  3. jumlahnya dapat berubah (bertambah atau berkurang) ketika mengetik atau menghapus.

Class Editor (Main) :

Berisi tampilan pada saat program di run

start() --> untuk menjalankan aplikasi

setTitle() --> menambahkan judul aplikasi

addImage() --> menampilkan logo

Class FXMLDocumentController (Kode Program Aplikasi) :

Berisi logika pemrograman untuk mendapatkan text yang diketik dan menampilkan hasilnya

typed() --> untuk menghitung jumlah karakter, jumlah word, jumlah kalimat dengan menggunakan Thread. Method ini menggunakan synchronized() untuk menangani terjadinya race condition

close() --> keluar aplikasi saat meng-klik Close pada Menu File

delete() --> mereset aplikasi saat meng-klik Delete pada Menu Edit

autosave() --> menjalankan autosave setiap 5 detik dan menginputnya ke dalam file autotext.txt

initialize() --> setting default saat aplikasi dijalankan.

save() --> menyimpan file saat meng-klik Save pada Menu File

saveFile() --> mengalokasikan file yang sudah tersimpan pada komputer

open() --> membuka file yang dipilih user

loadFile() --> mencari lokasi file yang dipilih user

readFile() --> mengganti textArea dengan file yang dibuka oleh user.

About

Text Editor yang dapat menampilkan jumlah huruf, baris, spasi yang memanfaatkan multithreading dan menangani persoalan critical region dengan salah satu teknik mutex

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages