Saya perlu menulis aplikasi GUI lintas-platform untuk memproses (dalam banyak utas) dan memvisualisasikan jumlah data yang cukup besar. Idealnya aplikasi harus relatif cepat dan terlihat bagus.
Antarmuka aplikasi akan terdiri dari widget tabel, widget pohon, dan widget menggambar-gambar khusus. Pengguna akan dapat mengubah data dari salah satu widget ini dan perubahan harus segera tercermin dalam widget lainnya.
Secara alami, saya berencana untuk menggunakan MVC. Namun, saya biasanya melakukan semua pemrograman GUI saya di C ++ / Qt, dan memiliki eksposur yang sangat terbatas ke Java. Jadi saya akan sangat menghargai saran tentang bagaimana mengatur aplikasi semacam itu di Jawa. Secara khusus, haruskah saya menggunakan Swing atau JavaFX? Widget mana yang akan Anda pilih untuk pekerjaan itu? Bisakah Anda merekomendasikan buku / tutorial online yang mencakup aspek-aspek platform Java ini?
Saya akan sangat menghargai umpan balik apa pun. Terima kasih!
(pertanyaan ini awalnya diposting di Stack Overflow , tetapi situs ini disarankan sebagai tempat yang lebih tepat untuk bertanya)
Pergi dengan pola Model-view-presenter sebagai gantinya. Anda dapat melihat contoh MVP yang baik di Swing sini melalui proyek mvp4j .
Meskipun bukan Swing, saya juga akan memeriksa artikel MVP di situs Pengembang Google GWT untuk wawasan lebih lanjut tentang pola ini dan cara menerapkannya di Jawa; prinsipal desain yang sama berdiri terlepas dari kerangka dan GWT sangat mirip dengan Swing.
Rincian singkat tentang cara kerja MVP:
Ketika diimplementasikan dengan benar, MVP akan membuat aplikasi Anda sangat terpisah dan memungkinkan Anda untuk melakukan modifikasi tanpa mengganggu area lain dari aplikasi Anda.
Sunting: Berdasarkan keputusan Anda untuk menggunakan JavaFX, saya sarankan memeriksa artikel berikut ini
sumber
Widget yang Anda butuhkan dapat ditemukan di Swing atau SWT . Dokumentasi berisi contoh komponen (Ayunan) atau widget (SWT) sehingga cukup mudah untuk mengidentifikasi mereka.
Swing adalah pustaka GUI yang termasuk dalam JDK dan dibangun dari awal. SWT adalah komponen eksternal dan komponennya didasarkan pada komponen asli.
Adapun MVC, keduanya memiliki dukungan untuk itu. Di Swing Anda memiliki Model untuk setiap komponen yang secara praktis menyediakan data yang mendasarinya. Komponen itu sendiri adalah View dan Controller.
sumber