Video: Membuat form login keren dengan Java netbeans 2024
Efek Khusus di JavaFX memungkinkan Anda melakukan hal-hal seperti memperindah tampilan nodus di grafik adegan Anda dengan menambahkan efek khusus seperti kabur, bayangan, perpindahan warna, cahaya, dan sebagainya.. Anda bahkan bisa menambahkan perspektif untuk memberi aplikasi Anda tampilan tiga dimensi tanpa harus melakukan pemrograman 3D yang sebenarnya.
Efek khusus di JavaFX berasal dari kelas Effect, kelas abstrak yang memiliki beragam subkelas yang dapat Anda gunakan untuk membuat efek khusus. Ada total 17 subclass dari kelas Effect, tapi Anda mungkin tidak perlu mempelajari semua itu. Sebaliknya, mulailah dengan memusatkan perhatian pada efek yang memungkinkan Anda membuat bentuk Anda terlihat lebih realistis dengan menambahkan blurriness, bayangan, pantulan, dan cahaya.
Semua efeknya bekerja dengan cara yang sama. Pertama, Anda membuat sebuah instance dari kelas efek dengan memanggil konstruktor defaultnya. Kemudian, Anda secara opsional mengatur properti efek dengan memanggil satu atau lebih metode yang ditetapkan. (Dalam banyak kasus, nilai properti default sesuai, sehingga Anda sering dapat melewati langkah ini.) Akhirnya, Anda menerapkan efeknya ke simpul dengan memanggil metode setEffect node.
Sebagai contoh, inilah sedikit kode yang menciptakan persegi panjang, mengisinya, dan kemudian menambahkan drop shadow:
Rectangle r1 = new Rectangle (50, 50, 100, 100); r1. setFill (warna LIGHTGRAY); r1. setStroke (Warna. BLACK); r1. setStrokeWidth (2); DropShadow shadow1 = DropShadow baru (); r1. setEffect (shadow1);
Angka ini menunjukkan hasil dari efek ini. Seperti yang Anda lihat, persegi panjang dikelilingi bayangan halus.
Metode setEffect didefinisikan oleh kelas Node, yang berarti Anda dapat menerapkan efek ke simpul apapun dalam grafik pemandangan Anda. Efeknya diterapkan tidak hanya pada simpul yang metode setEffect Anda panggil, tapi juga pada anak-anak simpul itu. Sebenarnya, jika Anda memanggil setEffect pada node akar adegan, efeknya akan diterapkan ke keseluruhan adegan.