Video: Tutorial Belajar JavaFX 2024
Anda dapat membawa aplikasi JavaFX Anda lebih jauh dengan memasukkan efek animasi sederhana.. Efeknya umumnya membuat aplikasi Anda menjadi hidup dengan mengaktifkan objek di layar untuk bergerak.
Anda dapat melangkah jauh untuk meningkatkan tampilan dan nuansa aplikasi JavaFX Anda dengan menerapkan efek khusus, menggabungkan binding properti untuk membuat kontrol Anda lebih responsif, dan menggunakan suara dan media untuk memberikan minat audio dan visual.
Tolong jangan berharap pada memenangkan Oscar for Best Animation tahun depan. Tidak ada yang akan tertipu saat berpikir bahwa Anda berkolaborasi dengan Pixar di aplikasi Anda. Meski begitu, Anda bisa menambahkan beberapa jagoan yang menarik ke aplikasi Anda dengan menggunakan teknik ini.
Gagasan dasar animasi JavaFX adalah memanipulasi nilai satu atau lebih properti simpul secara berkala. Misalnya, Anda memiliki lingkaran yang mewakili bola dan Anda ingin memindahkannya dari sisi kiri layar ke kanan. Dengan asumsi lebar layar adalah 600 piksel, Anda akan menghidupkan lingkaran dengan memvariasikan properti posX dari 0 menjadi 600.
Dua faktor akan mempengaruhi seberapa cepat bola bergerak melintasi layar: jumlah waktu yang berlalu antara setiap perubahan ke properti posX, dan kenaikan yang Anda tambahkan ke properti posX pada setiap interval waktu.
Misalnya, jika Anda menambahkan 3 ke properti posX pada setiap interval waktu, dibutuhkan 200 interval untuk mencapai 600 (3 x 200 = 600). Jika interval terjadi setiap 10 milidetik (100 kali per detik), dibutuhkan waktu 2, 000 milidetik - 2 detik penuh - agar bola bisa melintasi layar dari kiri ke kanan.
Tanpa animasi JavaFX, Anda bisa menerapkan bola bergerak dengan menggunakan objek Timer Jawa untuk memindahkan bola secara berkala. Kelas Timer bisa sulit dipasang dan digunakan dengan benar. Kelas animasi JavaFX membuat simpul simpul Anda menjadi simpul yang jauh lebih sederhana.
JavaFX menyediakan dua cara dasar untuk membuat animasi - cara mudah dan mudah Cara keras mengharuskan Anda mengatur kejadian timer secara manual, lalu tulis event pendengar yang dipanggil saat kejadian timer terjadi. Dalam acara pendengar, Anda memanipulasi sifat-sifat simpul yang ingin Anda bernyawa.
-
Misalnya, untuk memindahkan bola ke layar, Anda akan mengatur interval waktu yang kutu setiap 10 milidetik. Pada setiap tikungan, Anda akan meningkatkan posisi x bola dengan 3. Anda kemudian akan mengatur timer untuk menjalankan total 200 kali untuk memindahkan bola. Menyiapkan animasi ini mengharuskan Anda menggunakan dua kelas: Timeline dan KeyFrame, dan Anda menulis pendengar ActionEvent untuk memindahkan bola. Cara mudah
mengambil keuntungan dari kelas shortcut yang disediakan oleh JavaFX agar mudah menerapkan jenis animasi yang umum.
Misalnya, Anda dapat menggunakan kelas TranslateTransition untuk dengan mudah memindahkan lingkaran dari satu sisi layar ke layar lainnya selama jangka waktu tertentu. Anda baru saja membuat sebuah TerjemahkanTransition yang menentukan bahwa Anda ingin mengubah posisi x bola dari 0 sampai 600 selama 2 detik. Kelas Penerjemah akan mengurus detailnya.