Tempat eksplorasi, latihan, dan eksperimen pribadi dengan JavaFX. Repo ini berfungsi sebagai buku catatan digital untuk berbagai fitur, komponen, dan pola desain JavaFX.
Repo ini dibuat untuk:
- Belajar Cepat: Mengembangkan contoh-contoh kecil dan terisolasi untuk memahami cara kerja komponen JavaFX tertentu (seperti
TableView,ListView, atau animasi). - Eksperimen Bebas: Menguji berbagai pola desain (misalnya, MVC atau MVVM) dalam konteks aplikasi JavaFX.
- Referensi Praktis: Menyimpan snippets kode yang sering dibutuhkan untuk diakses kembali dengan mudah di proyek lain.
Setiap folder atau package di dalam source code dirancang untuk menjadi contoh yang mandiri dan terisolasi yang fokus pada satu fitur atau konsep spesifik.
| Direktori/Package | Deskripsi |
|---|---|
src/main/java/app/Main |
Tempat menjalankan aplikasi Java berbasis JavaFX |
src/main/java/resources/fxml |
Folder konfigurasi file FXML disimpan. |
src/main/java/resources/css |
Eksperimen dengan styling JavaFX menggunakan CSS dan Pseudo-classes. |
Pastikan kamu memiliki:
- Java Development Kit (JDK): Versi 17 atau yang lebih baru direkomendasikan.
- Build Tool: Proyek ini menggunakan Maven (atau Gradle, sesuaikan).
Note
Proyek ini menggunakan Maven, dengan compiler option versi 20, dan DJK versi 20. Lihat konfigurasi pom.xml di pom file.
Karena repo ini adalah koleksi main class yang berbeda:
- Clone repo ini ke mesin lokalmu.
- Buka proyek di IDE favoritmu (IntelliJ IDEA, VS Code, atau Eclipse).
- Untuk menjalankan suatu contoh, navigasikan ke package yang diinginkan (misalnya,
app.Main). - Jalankan class yang berisi method
main().
Important
Jika kamu menggunakan Java versi modular, pastikan konfigurasi IDE atau build tool yang digunakan sudah menyertakan JavaFX SDK sebagai modul runtime.
Setup dan konfigurasi awal JavaFX:
Untuk dokumentasi resmi dan materi pembelajaran yang lebih mendalam, silakan kunjungi:
- JavaFX Official Documentation - Tautan ke dokumentasi resmi JavaFX
- OpenJFX GitHub - Tautan ke repo github OpenJFX
Repo ini bersifat pribadi untuk eksplorasi. Namun, jika kamu menemukan bug di salah satu contoh kode atau memiliki saran perbaikan, silakan buat issue!