Pemrograman dalam bahasa Jawa telah benar-benar mula dimatikan semata-mata kerana kemampuan mereka untuk membawa program merentasi pelbagai platform. Ini tidak hanya berlaku untuk komputer desktop tetapi Java juga hadir dalam PC poket dan juga dalam telefon mudah alih standard. Oleh kerana itu, sudah ada banyak orang yang ingin memprogram bahasa Jawa untuk memanfaatkan pasar besar dan berkembang ini.
Pemrograman di Jawa bermakna anda mesti mempunyai alat yang tepat untuk menyelesaikan projek anda dengan cepat dan efisien. Salah satu alat penting ialah komponen Interface Pengguna GUI (Graphic User Interface). Ini membolehkan anda dengan mudah menambah komponen grafik tanpa sebahagian besar pengaturcaraan yang diperlukan. Dalam kategori ini, terdapat dua yang boleh anda pilih. Yang pertama ialah AWT (Abstrak Window Toolkit) dan yang kedua ialah ayunan, yang muncul kemudian.
Kedua-dua alat ini mempunyai kebaikan dan keburukan mereka sendiri yang menjadikannya sesuai untuk pelbagai jenis keperluan pengaturcaraan. AWT menggunakan banyak arahan asli platform yang meminjamkan sejumlah besar kelajuan. Tetapi untuk menukarnya untuk digunakan dalam platform lain, anda mesti mengubah arahan rakan. Swing di sisi lain menggunakan kod Java tulen yang menjadikannya sangat mudah alih merentas platform dengan kos kelajuan dan prestasi.
Satu lagi ciri ayunan adalah bahawa ia cuba untuk meniru rupa dan nuansa OS yang sedang dijalankan, menjadikannya menyerupai persekitaran asli. Ini dipukul oleh AWT kerana ia menggunakan arahan asli; ia kelihatan seperti apa yang kelihatan seperti UI asli. Kelebihan utama ayunan ialah ia menyokong lebih banyak ciri berbanding AWT. Komponen seperti petua dan ikon tidak boleh didapati di AWT semasa digunakan sepenuhnya dalam ayunan. Ciri-ciri tambahan dan reka bentuk java murni ayun walaupun bermakna bahawa anda akan memerlukan plug-in java agar program dijalankan, sementara kebanyakan pelayar hari ini sudah menyokong kelas AWT yang menghilangkan perlunya muat turun pemalam.
Untuk merumuskan, jika anda ingin membuat applet java mudah maka anda mungkin dapati kaedah pembinaan AWT yang cepat dan mudah untuk membantu. Tetapi jika anda ingin membuat aplikasi penuh yang ditiup, anda mungkin melihat ke dalam ayunan apa yang boleh menawarkan anda. Senarai komponen yang dipertingkatkan dan kemudahalihan mungkin terbukti lebih berguna.