Anda di halaman 1dari 4

Nama : I Ketut Santa Wijaya

NIM : 2008561028

Kelas : Pemograman Sistem Interaksi

Jawaban

1. Kode yang ada pada PDF yang diberikan adalah kerangka aplikasi JavaFX untuk
konversi suhu. Saat ini, kode tersebut belum mengimplementasikan metode initGUI(Pane
root) yang menginisialisasi antarmuka pengguna. Oleh karena itu, saya tidak dapat
memberikan hasil output spesifik dari kode tersebut. Jadi, tanpa implementasi untuk
metode initGUI(Pane root) dan fungsionalitas yang terkait, tidak mungkin memberikan
hasil output yang spesifik. Anda perlu melengkapi kode tersebut dengan implementasi
logika dan antarmuka pengguna yang sesuai.

2. Tugas 1 : Input dan Output String

Penjelasan Singkatnya berikut


a. File FXML (hello-view.fxml):
i. File FXML merupakan file XML yang digunakan untuk mendefinisikan
tata letak antarmuka pengguna JavaFX.
ii. FXML ini mendefinisikan sebuah VBox (Vertical Box) yang merupakan
wadah linier vertikal untuk elemen-elemen GUI.
iii. Di dalam VBox, terdapat beberapa elemen GUI seperti Label, TextField,
dan Button.
iv. Label digunakan untuk menampilkan teks "Tugas 1: Input Output String"
dan "Outputnya".
v. TextField dengan fx:id "nameInput" digunakan untuk memasukkan nilai
string.
vi. Button dengan aksi onFormSubmitClick digunakan untuk memproses nilai
string yang dimasukkan.
vii. Terakhir, terdapat Label dengan fx:id "welcomeText" yang akan
menampilkan hasil output.
b. Hello Controller Class :
i. Kelas HelloController adalah Class Control yang terkait dengan file
FXML.
ii. Di dalam kelas ini, terdapat anotasi @FXML yang digunakan untuk
menghubungkan elemen GUI dari file FXML dengan bidang kelas yang
sesuai.
iii. “welcomeText” adalah Label yang akan menampilkan hasil output.
iv. “nameInput” adalah “TextField” yang digunakan untuk menerima input
string.
v. Terdapat metode “onFormSubmitClick” yang akan dipanggil saat tombol
"Proses" ditekan.
vi. Di dalam metode ini, nilai yang dimasukkan oleh pengguna ke dalam
nameInput akan diambil dan ditetapkan sebagai teks untuk
“welcomeText”.
c. Hello Application Class
i. Kelas ‘HelloApplication’ adalah kelas utama yang merupakan turunan dari
‘javafx.application.Application’.
ii. Di dalam metode ‘start’, file FXML (“hello-view.fxml”) dimuat
menggunakan FXMLLoader.
iii. Kemudian, sebuah “Scene” dibuat dengan menggunakan tata letak yang
dimuat dari file FXML.
iv. “Scene” ini kemudian diatur sebagai “Scene” utama pada “Stage” dan
“Stage” ditampilkan.
3. Tugas Konversi Suhu

a.
b. Penjelasan Singkatnya sebagai berikut,
a. Deklarasi Variabel:
i. resultText: Label yang akan menampilkan hasil konversi suhu.
ii. temperatureText: TextField untuk memasukkan suhu.
iii. fromTemperature: ComboBox yang berisi pilihan satuan suhu
sumber.
iv. toTemperature: ComboBox yang berisi pilihan satuan suhu tujuan.
b. Constructor
i. Konstruktor HelloController kosong, tidak memiliki implementasi
khusus.
c. Metode konversi Suhu
i. convertFromReaumur: Metode untuk mengkonversi suhu dari
Reamur ke Celsius.
ii. convertFromFahrenheit: Metode untuk mengkonversi suhu dari
Fahrenheit ke Celsius.
iii. convertFromKelvin: Metode untuk mengkonversi suhu dari Kelvin
ke Celsius.
iv. convertToReaumur: Metode untuk mengkonversi suhu dari Celsius
ke Reamur.
v. convertToFahrenheit: Metode untuk mengkonversi suhu dari
Celsius ke Fahrenheit.
vi. convertToKelvin: Metode untuk mengkonversi suhu dari Celsius
ke Kelvin.
vii. convertTemperature: Metode untuk mengkonversi suhu dari satuan
suhu sumber ke satuan suhu tujuan. Metode ini memanggil metode
konversi suhu yang relevan berdasarkan pilihan satuan suhu
sumber, kemudian memanggil metode konversi suhu yang relevan
berdasarkan pilihan satuan suhu tujuan.
d. Metode initialize:
i. Metode ini digunakan sebagai metode inisialisasi yang dijalankan
saat antarmuka pengguna diload.
ii. Di dalam metode ini, item-item yang tersedia untuk pilihan satuan
suhu ditambahkan ke ComboBox fromTemperature dan
toTemperature menggunakan FXCollections.observableArrayList.
e. Metode onConvertButtonClick:
i. Metode ini dipanggil saat tombol "Convert" ditekan.
ii. Di dalam metode ini, suhu yang dimasukkan oleh pengguna
diambil dari temperatureText dan disimpan dalam objek
BigDecimal.
iii. Metode convertTemperature dipanggil dengan argumen satuan
suhu sumber, satuan suhu tujuan, dan suhu yang dimasukkan.
iv. Hasil konversi suhu disimpan dalam objek BigDecimal
resultTemp.
v. Teks resultTemp ditetapkan sebagai teks pada resultText.

Anda mungkin juga menyukai