Skip to content

Latest commit

 

History

History
45 lines (24 loc) · 1.5 KB

README.md

File metadata and controls

45 lines (24 loc) · 1.5 KB

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.