Untuk bermula, hayunan sudah tentulah yang paling mudah. Anda sepatutnya tahu gerhana dan cerek pentaho. Kedua-duanya menggunakan AWT. Saya juga pernah berhubung dengan AWT Secara peribadi, saya rasa AWT agak menyusahkan, dan anda perlu mengitar semula sumber sendiri. Saya melakukan banyak kajian tentang swing semasa saya di kolej. Tetapi sekarang saya hampir melupakan semuanya! Kerana saya tidak memerlukannya di tempat kerja. Sesetengah orang Java di sekeliling saya hanya mengabaikan swing, kerana kebanyakan mereka menggunakan Java sebagai program sebelah pelayan.
Jika anda hanya ingin tahu tentang pembangunan aplikasi desktop, saya secara peribadi mencadangkan bahawa tidak perlu mempelajarinya. Saya tidak memperlekehkan AWT dan swing. Kami masih bergantung kepada mereka untuk perkara seperti gerhana!
Lagipun, masa adalah terhad, jadi disyorkan agar anda mempelajari lebih banyak teknologi yang berkaitan dengan kerja anda. Sudah tentu, jika tugas anda terutamanya untuk membangunkan aplikasi desktop, adalah disyorkan untuk belajar swing terlebih dahulu.
Beberapa tahun lalu saya bertemu dengan seorang master swing yang menggunakan swing untuk menulis aplikasi yang kelihatan seperti QQ. Dari rupa, mustahil untuk mengatakan bahawa dia menulis QQ sendiri. Tetapi menurutnya, semasa dia belajar swing, dia membaca buku yang setebal Kamus Xinhua saya lupa nama buku itu.
Mari kita memprogramkan perkara ini Tidak kira apa bahasa pengaturcaraan itu, ia mudah untuk dimulakan, tetapi anda perlu mendalaminya.
Swing dan AWT tidak boleh dipisahkan Peristiwa yang digunakan oleh Swing adalah peristiwa dalam AWT - tetapi fungsi komponen AWT adalah terlalu lemah untuk bermula dengan Swing, yang sangat membantu untuk menguasai pengaturcaraan GUI
Swing sangat berkuasa, kemahiran pembangunan bahasa Sun tidak terhad, dan kod asalnya sangat elegan. Walau bagaimanapun, kecekapan operasi swing adalah agak sederhana, antara muka yang dihasilkannya tidak begitu cantik, dan ia menggunakan sedikit memori. Saya tidak menggunakan swt sangat Saya bertanya kepada rakan sekerja di unit asal saya yang telah menggunakannya untuk mendapatkan nasihat.
Jangan gunakan Java. Gaya kawalan lalai dan pemaparan fon bagi komponen GUI Java adalah berbeza daripada lalai sistem, jadi antara muka akan menjadi lebih mendadak. Dan ia berjalan sangat perlahan Malah, selain daripada Eclipse dan NetBeans, terdapat hanya segelintir program GUI desktop Java yang tampan (dan semuanya lambat). Yang paling sesuai untuk pembangunan GUI Linux ialah menggunakan C++ dan Qt.
Jika lebih mudah, saya cadangkan anda mencuba penyelesaian HTML.
"Waktu jalan penyemak imbas" ialah pelaksanaan UI merentas platform yang paling mudah dan HTML ialah bahasa UI merentas platform yang paling mudah.
Electron dan NW.js ialah dua penyelesaian berdasarkan HTML+Node.JS: Kelemahan jelas menggunakan Electron dan NW.js untuk membangunkan aplikasi desktop merentas platform ialah pakej pemasangan aplikasi yang dihasilkan adalah terlalu besar dan boleh dengan mudah Beberapa dozen MB Lagipun, ia disertakan dengan persekitaran penyemak imbas Chromium Apabila aplikasi berfungsi, ia sama dengan membuka contoh penyemak imbas, yang terlalu memakan sumber
HTML+PHP+SQLite ialah penyelesaian lain:
Gunakan PHP, prapemproses HTML dengan pelayan HTTP terbina dalam dan pangkalan data SQLite, kepada klien (termasuk Android/iOS), dan gunakannya dengan penyemak imbas atau WebView untuk bangunkan apl Kendiri boleh skala yang berjalan di luar talian:
Oleh kerana penyemak imbas dipanggil secara langsung untuk mengakses perkhidmatan PHP tempatan, tidak perlu membungkus masa jalan penyemak imbas, jadi pembungkusan perisian penyelesaian berasaskan HTML+PHP akan menjadi lebih kecil, kod sumber PHP boleh dieksport menggunakan opcache.file_cache PHP7 melaksanakan perlindungan.
Untuk bermula, hayunan sudah tentulah yang paling mudah.
Anda sepatutnya tahu gerhana dan cerek pentaho. Kedua-duanya menggunakan AWT.
Saya juga pernah berhubung dengan AWT Secara peribadi, saya rasa AWT agak menyusahkan, dan anda perlu mengitar semula sumber sendiri.
Saya melakukan banyak kajian tentang swing semasa saya di kolej. Tetapi sekarang saya hampir melupakan semuanya! Kerana saya tidak memerlukannya di tempat kerja.
Sesetengah orang Java di sekeliling saya hanya mengabaikan swing, kerana kebanyakan mereka menggunakan Java sebagai program sebelah pelayan.
Jika anda hanya ingin tahu tentang pembangunan aplikasi desktop, saya secara peribadi mencadangkan bahawa tidak perlu mempelajarinya. Saya tidak memperlekehkan AWT dan swing. Kami masih bergantung kepada mereka untuk perkara seperti gerhana!
Lagipun, masa adalah terhad, jadi disyorkan agar anda mempelajari lebih banyak teknologi yang berkaitan dengan kerja anda. Sudah tentu, jika tugas anda terutamanya untuk membangunkan aplikasi desktop, adalah disyorkan untuk belajar swing terlebih dahulu.
Beberapa tahun lalu saya bertemu dengan seorang master swing yang menggunakan swing untuk menulis aplikasi yang kelihatan seperti QQ. Dari rupa, mustahil untuk mengatakan bahawa dia menulis QQ sendiri. Tetapi menurutnya, semasa dia belajar swing, dia membaca buku yang setebal Kamus Xinhua saya lupa nama buku itu.
Mari kita memprogramkan perkara ini Tidak kira apa bahasa pengaturcaraan itu, ia mudah untuk dimulakan, tetapi anda perlu mendalaminya.
Swing dan AWT tidak boleh dipisahkan Peristiwa yang digunakan oleh Swing adalah peristiwa dalam AWT - tetapi fungsi komponen AWT adalah terlalu lemah untuk bermula dengan Swing, yang sangat membantu untuk menguasai pengaturcaraan GUI
javafx?
Swing sangat berkuasa, kemahiran pembangunan bahasa Sun tidak terhad, dan kod asalnya sangat elegan. Walau bagaimanapun, kecekapan operasi swing adalah agak sederhana, antara muka yang dihasilkannya tidak begitu cantik, dan ia menggunakan sedikit memori. Saya tidak menggunakan swt sangat Saya bertanya kepada rakan sekerja di unit asal saya yang telah menggunakannya untuk mendapatkan nasihat.
Jangan gunakan Java. Gaya kawalan lalai dan pemaparan fon bagi komponen GUI Java adalah berbeza daripada lalai sistem, jadi antara muka akan menjadi lebih mendadak. Dan ia berjalan sangat perlahan Malah, selain daripada Eclipse dan NetBeans, terdapat hanya segelintir program GUI desktop Java yang tampan (dan semuanya lambat). Yang paling sesuai untuk pembangunan GUI Linux ialah menggunakan C++ dan Qt.
Jika lebih mudah, saya cadangkan anda mencuba penyelesaian HTML.
"Waktu jalan penyemak imbas" ialah pelaksanaan UI merentas platform yang paling mudah dan HTML ialah bahasa UI merentas platform yang paling mudah.
Electron dan NW.js ialah dua penyelesaian berdasarkan HTML+Node.JS:
HTML+PHP+SQLite ialah penyelesaian lain:Kelemahan jelas menggunakan Electron dan NW.js untuk membangunkan aplikasi desktop merentas platform ialah pakej pemasangan aplikasi yang dihasilkan adalah terlalu besar dan boleh dengan mudah Beberapa dozen MB Lagipun, ia disertakan dengan persekitaran penyemak imbas Chromium Apabila aplikasi berfungsi, ia sama dengan membuka contoh penyemak imbas, yang terlalu memakan sumber
Gunakan PHP, prapemproses HTML dengan pelayan HTTP terbina dalam dan pangkalan data SQLite, kepada klien (termasuk Android/iOS), dan gunakannya dengan penyemak imbas atau WebView untuk bangunkan apl Kendiri boleh skala yang berjalan di luar talian:
Oleh kerana penyemak imbas dipanggil secara langsung untuk mengakses perkhidmatan PHP tempatan, tidak perlu membungkus masa jalan penyemak imbas, jadi pembungkusan perisian penyelesaian berasaskan HTML+PHP akan menjadi lebih kecil, kod sumber PHP boleh dieksport menggunakan opcache.file_cache PHP7 melaksanakan perlindungan.