Pages

Minggu, 28 Oktober 2012

AWT vs swing


AWT vs swing

Ketika mengembangkan program Java adalah penting untuk memilih Pengguna Java yang sesuai Antarmuka grafis (GUI) komponen. Ada dua set dasar komponen yang Anda kemungkinan besar akan membangun program Java Anda dengan. Kedua kelompok komponen yang disebut Jendela Abstrak Toolkit (AWT) dan Swing. Kedua kelompok komponen merupakan bagian dari Java Foundation Classes (JFC).

Gambaran Umum AWT

AWT singkatan Perkakas Jendela Abstrak. Toolkit Jendela Abstrak mendukung GUI pemrograman Java. Ini adalah perpustakaan GUI portabel untuk aplikasi yang berdiri sendiri dan / atau applet. Toolkit Jendela Abstrak menyediakan koneksi antara aplikasi Anda dan GUI asli. AWT menyediakan tingkat tinggi abstraksi untuk program Java Anda karena menyembunyikan Anda dari rincian yang mendasari GUI program anda akan berjalan pada.


Fitur AWT meliputi:

Satu set kaya komponen user interface.
Sebuah model event-handling yang kuat.
Grafis dan alat pencitraan, termasuk bentuk, warna, dan kelas font.
Manajer tata letak, untuk layout jendela fleksibel yang tidak tergantung pada ukuran window tertentu atau resolusi layar.
Kelas transfer data, untuk cut-dan-paste melalui clipboard platform asli.
Komponen AWT tergantung pada rekan-rekan kode asli (yang disebut rekan-rekan) untuk menangani fungsi mereka. Dengan demikian, komponen ini sering disebut "kelas berat" komponen.

Sebuah Tinjauan Swing

Ayunan mengimplementasikan seperangkat komponen GUI yang membangun pada teknologi AWT dan memberikan tampilan dan nuansa pluggable. Ayunan diimplementasikan sepenuhnya dalam bahasa pemrograman Java, dan didasarkan pada Framework 1.1 JDK Ringan UI.

Fitur ayunan meliputi:

Semua fitur dari AWT.
100% Pure Java bersertifikat versi dari himpunan komponen AWT ada (Button, Scrollbar, Label, dll).
Satu set kaya komponen tingkat yang lebih tinggi (seperti tampilan struktur pohon, kotak daftar, dan panel tab).
Jawa murni desain, tidak bergantung pada teman sebaya.
Pluggable Tampilan dan Nuansa.
Komponen Swing tidak bergantung pada rekan-rekan untuk menangani fungsi mereka. Dengan demikian, komponen ini sering disebut "ringan" komponen.

AWT vs swing

Ada, tentu saja, baik pro dan kontra untuk baik menggunakan set komponen dari JFC dalam aplikasi Java Anda. Berikut ini adalah ringkasan:

AWT:
Pro

Kecepatan: penggunaan asli kinerja kecepatan rekan-rekan komponen.
Portabilitas Applet: browser web yang paling mendukung kelas AWT AWT sehingga applet dapat berjalan tanpa plugin Java.
Tampilan dan Nuansa: komponen AWT lebih mencerminkan tampilan dan nuansa dari OS mereka berjalan di.
Kontra
Portabilitas: penggunaan rekan-rekan asli menciptakan keterbatasan platform tertentu. Beberapa komponen tidak dapat berfungsi sama sekali pada beberapa platform.
Pengembangan Pihak Ketiga: sebagian besar pembuat komponen, termasuk Borland dan Sun, basis komponen pembangunan baru pada komponen Swing. Ada satu set jauh lebih kecil dari komponen AWT yang tersedia, sehingga menempatkan beban pada programmer untuk membuat atau dirinya sendiri AWT berbasis komponen.
Fitur: AWT komponen tidak mendukung fitur seperti ikon dan alat-tips.

Swing:
Pro

Portabilitas: Pure desain Java menyediakan platform yang lebih sedikit keterbatasan tertentu.
Perilaku: Pure desain Java memungkinkan untuk rentang yang lebih besar dari perilaku untuk komponen swing karena mereka tidak dibatasi oleh rekan-rekan asli yang menggunakan AWT.
Fitur: Swing mendukung beragam fitur seperti ikon dan pop-up alat-tips untuk komponen.
Dukungan Vendor: Pengembangan Swing lebih aktif. Sun menempatkan lebih banyak energi untuk membuat swing yang kuat.
Tampilan dan Nuansa: Tampilan pluggable dan nuansa memungkinkan Anda merancang satu set komponen GUI yang secara otomatis dapat memiliki tampilan dan nuansa dari setiap platform OS (Microsoft Windows, Solaris, Macintosh, dll). Hal ini juga membuat lebih mudah untuk membuat perubahan global untuk program Java Anda yang memberikan akses yang lebih besar (seperti memilih skema warna hi-kontras atau mengubah semua font dalam semua dialog, dll).

Kontra
Portabilitas Applet: Sebagian besar Web browser tidak termasuk kelas Swing, sehingga plugin Java harus digunakan.
Kinerja: Swing komponen umumnya lebih lambat dan buggier dari AWT, karena kedua fakta bahwa mereka adalah Jawa murni dan isu-isu video pada berbagai platform. Karena komponen Swing menangani lukisan mereka sendiri (bukan menggunakan yang asli API seperti DirectX pada Windows) Anda dapat berjalan ke Glitches grafis.
Tampilan dan Nuansa: Bahkan ketika komponen Swing diatur untuk menggunakan tampilan dan nuansa dari OS mereka berjalan pada, mereka tidak mungkin terlihat seperti rekan-rekan asli mereka.
Secara umum, komponen AWT sesuai untuk pengembangan applet sederhana atau pembangunan yang menargetkan platform tertentu (yaitu program Java akan berjalan hanya pada satu platform).

Untuk hampir semua pembangunan lainnya GUI Java Anda akan ingin menggunakan komponen Swing. Juga mencatat bahwa Borland nilai tambah komponen termasuk dengan JBuilder, seperti dbSwing dan JBCL, didasarkan pada komponen Swing jadi jika Anda ingin menggunakan komponen ini Anda akan ingin mendasarkan perkembangan Anda pada Swing.

0 komentar:

Posting Komentar

Anda bertanya, saya akan mencoba menjawabnya ~,~

 

Blogger news

Blogroll