TUJUAN PRAKTIKUM
1. Memahami cara membuat antarmuka grafis menggunakan JavaFX
2. Memahami cara mendapatkan masukan dari pemakai
3. Memahami cara menghasilkan keluaran pada antarmuka grafis
4. Mampu membuat program aplikasi windows form sederhana
PENGANTAR
JavaFX adalah library Java yang digunakan untuk membangun Rich Internet Applications.
Aplikasi yang dikembangkan menggunakan JavaFX dapat berjalan di berbagai perangkat
seperti Komputer Desktop, Mobile Phones, TV, Tablet, dll
Fokus dari matakuliah ini bukan pada antarmuka grafis, namun dalam membuat porgam
selalu dibutuhkan antarmuka baik itu berupa teks atau grafis. Oleh karena itu, sembari
mengikuti perkembangan teknologi terbaru, pada pembahasan Algoritma dan Struktur Data
ini kita memakai JavaFX sebagai basis antarmuka grafis dan bahasa pemrograman Java
sebagai alat untuk mengimplementasikan Algoritma dan Struktur Datanya.
Mengenai antarmuka grafis sudah dibahas dengan detail pada materi Prelab, oleh karena itu
pada praktikum ini kita akan fokus pada algoritma sederhana untuk memecahkan suatu
masalah.
Algoritma
Algoritma adalah langkah-langkah untuk menyelesaiakan suatu persoalan, dalam hal ini
langkah-langkah untuk menyelesaiakan persoalan dalam bentuk program. Algoritma bersifat
bebas paltform, artinya dapat diimplementasikan dengan bahasa pemrograman apa saja.
Berikut ini adalah algoritma untuk menyelesaiakan suatu masalah yang akan diteliti dalam
praktikum Percobaan 1 ini.
CARA KERJA
1. Buatlah projek JavaFX Application dengan NetBeans 8.2, berilah nama projek sesuai
dengan identitas kalian: Praktikum_01_nimKamu. Contoh : Praktikum_01_72870137.
2. Untuk tiap soal di bawah ini buatlah masing-masing sesuai dengan yang diminta.
3. Lakukan uji coba terhadap program yang dibuat.
4. Jawablah pertanyaan yang ada pada Pendalaman Materi.
2. Buatlah program untuk menghitung luas dan keliling Lingkaran dengan antarmuka grafis
JavaFX seperti berikut (tampilkan nim dan nama kamu)
3. Buat Program untuk menghitung selisih jam-menit-detik yang hasilnya adalah dalam
jam-menit-detik juga. Perhatikanlah bahwa dalam algoritma, variabel jam1, menit1,
detik1, jam2, menit2, detik2 adalah bertipe bilangan bulat (int), tetapi diambil dari
antarmuka grafis TextField yang bertipe String.
Sebaliknya, hasil perhitungan jam3, menit3 dan detik3 adalah bertipe bilangan bulat (int)
tetapi hendak ditampilkan dengan TextField yang bertipe String. Perhatikan petunjuk di
dalam kotak untuk menyelesaikan penelitian ini.
Petunjuk :
Gunakan metode setMaxWidth(30) untuk mengatur lebar TextField.
Integer.parseInt(jam01TextField.getText()) untuk mengkonversikan
TextField yang bertipe String menjadi bertipe int.
String.valueOf(jam3) untuk mengkonversikan dari int ke String agar dapat
diterima TextField.
Contoh di atas menghitung dari pukul 12:30:00 hingga 14:15:00 selisihnya adalah 1
jam 45 menit 0 detik.
Amsal 6:6. Pergilah kepada semut, perhatikanlah lakunya dan jadilah bijak:
7 biarpun tidak ada pemimpinnya, pengaturnya atau penguasanya, 8 ia menyediakan
rotinya di musim panas, dan mengumpulkan makanannya pada waktu panen. 9 Hai
pemalas, berapa lama lagi engkau berbaring? Bilakah engkau akan bangun dari
tidurmu?
10 "Tidur sebentar lagi, mengantuk sebentar lagi, melipat tangan sebentar lagi untuk
tinggal berbaring" -- 11 maka datanglah kemiskinan kepadamu seperti seorang
penyerbu, dan kekurangan seperti orang yang bersenjata.