java - 开发Linux桌面程序,SWING和AWT,哪个更容易入门?
黄舟
黄舟 2017-04-18 10:38:31
0
6
1072
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(6)
黄舟

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.

Peter_Zhu

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:

php -S 127.0.0.1:8080 -t /www
xdg-open http://127.0.0.1:8080
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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan