Pemrograman dalam bahasa Jawa telah benar-benar mulai lepas landas hanya karena kemampuan mereka untuk membawa program di berbagai platform. Ini tidak hanya berlaku untuk komputer desktop tetapi Java juga hadir di PC saku dan bahkan di ponsel standar. Karena itu, sudah ada banyak orang yang ingin memprogram untuk bahasa Jawa untuk mengambil keuntungan dari pasar yang besar dan terus berkembang ini.
Pemrograman di Jawa berarti Anda harus memiliki alat yang tepat untuk menyelesaikan proyek Anda dengan cepat dan efisien. Salah satu alat penting adalah komponen GUI (Graphic User Interface). Ini memungkinkan Anda untuk dengan mudah menambahkan komponen grafis tanpa membutuhkan pemrograman dalam jumlah besar. Di kategori ini, ada dua yang bisa Anda pilih. Yang pertama adalah AWT (Abstrak Window Toolkit) dan yang kedua adalah ayunan, yang muncul jauh kemudian.
Kedua toolkit ini memiliki pro dan kontra sendiri yang membuatnya cocok untuk berbagai jenis kebutuhan pemrograman. AWT menggunakan banyak perintah asli dari platform yang memberikan kecepatan tinggi. Tetapi untuk mengonversinya untuk digunakan di platform lain, Anda harus mengubah perintah lawan. Ayunan di sisi lain menggunakan kode Java murni membuatnya sangat portabel di seluruh platform dengan biaya kecepatan dan kinerja.
Fitur lain dari swing adalah mencoba mengemulasi tampilan dan nuansa OS yang digunakannya, membuatnya menyerupai lingkungan asli. Ini dikalahkan oleh AWT karena menggunakan perintah asli; tampilannya persis seperti apa UI asli itu. Keuntungan utama swing adalah mendukung banyak fitur daripada apa yang dilakukan AWT. Komponen seperti tooltips dan ikon tidak tersedia di AWT sementara sepenuhnya dapat digunakan dalam ayunan. Fitur-fitur yang ditambahkan dan desain java murni dari swing walaupun berarti bahwa Anda akan memerlukan java plug-in agar program dapat berjalan, sementara sebagian besar browser hari ini sudah mendukung kelas AWT yang menghilangkan kebutuhan untuk mengunduh plug-in..
Sebagai rangkuman, jika Anda ingin membuat applet java sederhana maka Anda mungkin menemukan metode konstruksi AWT yang cepat dan mudah sangat membantu. Tetapi jika Anda ingin membuat aplikasi penuh sesak nafas, Anda mungkin melihat ke dalam ayunan apa yang bisa Anda tawarkan. Daftar komponen yang ditingkatkan dan portabilitas mungkin terbukti lebih bermanfaat.