Apa Swing?
Untuk membuat program Java dengan antarmuka pengguna grafis (GUI), Anda akan ingin belajar tentang Swing.
Toolkit Ayunan mencakup seperangkat kaya komponen untuk membangun GUI dan menambahkan interaktivitas ke aplikasi Java. Ayunan mencakup semua komponen yang Anda harapkan dari sebuah toolkit modern: tabel kontrol, kontrol daftar, kontrol pohon, tombol, dan label.
Swing jauh dari toolkit komponen sederhana, namun. Ini mencakup kaya membatalkan dukungan, paket teks sangat disesuaikan, internasionalisasi terintegrasi dan dukungan aksesibilitas. Untuk benar-benar memanfaatkan cross-platform kemampuan dari platform Java, Swing mendukung tampilan banyak dan terasa, termasuk kemampuan untuk membuat tampilan Anda sendiri dan merasa. Kemampuan untuk menciptakan tampilan kustom dan merasa menjadi lebih mudah dengan Synth, melihat dan merasa khusus dirancang untuk disesuaikan. Ayunan tidak akan menjadi toolkit komponen tanpa primitif antarmuka pengguna dasar seperti drag dan drop, penanganan event, lukisan disesuaikan, dan pengelolaan jendela.
Swing adalah bagian dari Java Foundation Classes (JFC). The JFC juga meliputi fitur lain yang penting untuk program GUI, seperti kemampuan untuk menambahkan fungsionalitas yang kaya grafis dan kemampuan untuk membuat sebuah program yang dapat bekerja dalam bahasa yang berbeda dan oleh pengguna dengan perangkat input yang berbeda.
Daftar berikut menunjukkan beberapa fitur bahwa Swing dan Java Foundation Classes menyediakan.
Ayunkan Komponen GUI
Toolkit Ayunan termasuk array kaya komponen: dari komponen dasar, seperti tombol dan kotak centang, untuk komponen yang kaya dan kompleks, seperti tabel dan teks. Komponen Bahkan tampak sederhana, seperti bidang teks, menawarkan fungsi canggih, seperti input teks berformat atau perilaku sandi lapangan. Ada file yang browser dan dialog sesuai dengan kebutuhan sebagian besar, dan jika tidak, kustomisasi adalah mungkin. Jika tidak ada komponen Swing yang disediakan adalah apa yang Anda butuhkan, Anda dapat memanfaatkan fungsi komponen swing dasar untuk membuat sendiri.
Java 2D API
Untuk membuat aplikasi Anda menonjol, menyampaikan informasi visual, atau menambahkan angka, gambar, atau animasi untuk GUI Anda, Anda akan ingin menggunakan Java 2D API. Karena swing dibangun pada paket 2D, itu sepele untuk menggunakan 2D dalam komponen Swing. Menambahkan gambar, bayangan, compositing - mudah dengan Java 2D.
Pluggable Dengar-dan-Merasa Dukungan
Setiap program yang menggunakan komponen Swing memiliki pilihan tampilan dan nuansa. Kelas dikirim oleh Oracle memberikan tampilan dan nuansa yang cocok bahwa dari platform. Paket Synth memungkinkan Anda untuk membuat tampilan Anda sendiri dan merasa. GTK + tampilan dan nuansa membuat ratusan terlihat dan terasa ada tersedia untuk Swing program.
Suatu program dapat menentukan tampilan dan nuansa dari platform itu berjalan pada, atau dapat menentukan untuk selalu menggunakan tampilan dan nuansa Jawa, dan tanpa mengkompilasi ulang, itu hanya akan bekerja. Atau, Anda dapat mengabaikan masalah ini dan membiarkan manajer UI mengatasinya.
Transfer Data
Transfer data, melalui cut, copy, paste tarik, dan dan drop, sangat penting untuk hampir aplikasi apapun. Dukungan untuk transfer data dibangun ke Swing dan kerja antara komponen Swing dalam aplikasi, antara aplikasi Java, dan antara Jawa dan aplikasi asli.
Internasionalisasi
Fitur ini memungkinkan pengembang untuk membangun aplikasi yang dapat berinteraksi dengan pengguna di seluruh dunia dalam bahasa mereka sendiri dan konvensi budaya. Aplikasi dapat dibuat yang menerima masukan dalam bahasa yang menggunakan ribuan karakter yang berbeda, seperti Jepang, Cina, atau Korea.
Manajer tata letak ayunan membuatnya mudah untuk menghormati orientasi tertentu yang dibutuhkan oleh UI. Misalnya, UI akan muncul kanan ke kiri di lokasi di mana teks mengalir kanan ke kiri. Dukungan ini secara otomatis: Anda hanya perlu kode UI sekali dan kemudian akan bekerja untuk kiri ke kanan dan kanan ke kiri, serta menghormati ukuran yang sesuai komponen yang berubah saat anda melokalisasi teks.
Aksesibilitas API
Orang dengan cacat menggunakan software khusus - teknologi bantu - yang menengahi pengalaman pengguna bagi mereka. Perangkat lunak tersebut perlu memperoleh banyak informasi mengenai aplikasi yang berjalan dalam rangka untuk mewakili dalam media alternatif: untuk pembaca layar untuk membaca layar dengan pidato sintetis atau membuat itu melalui layar Braille, untuk kaca pembesar layar untuk melacak tanda sisipan dan fokus keyboard, untuk on-screen keyboard untuk menyajikan keyboard dinamis dari pilihan menu dan item toolbar dan kontrol dialog, dan untuk sistem kontrol suara untuk mengetahui apa yang pengguna dapat mengontrol dengan suaranya. API aksesibilitas memungkinkan teknologi ini bantu untuk mendapatkan informasi yang mereka butuhkan, dan pemrograman memanipulasi unsur-unsur yang membentuk antarmuka pengguna grafis.
Undo Kerangka API
Ayunan ini membatalkan kerangka memungkinkan pengembang untuk menyediakan dukungan untuk membatalkan dan mengulang. Undo dukungan dibangun untuk komponen teks swing ini. Untuk komponen lainnya, Swing mendukung jumlah yang tidak terbatas tindakan untuk membatalkan dan mengulang, dan mudah disesuaikan dengan aplikasi. Misalnya, Anda dengan mudah dapat memungkinkan membatalkan untuk menambah dan menghapus elemen dari tabel.
Fleksibel Deployment Dukungan
Jika Anda ingin program Anda untuk menjalankan dalam jendela browser, Anda dapat membuat sebagai applet dan menjalankannya menggunakan Java Plug-in, yang mendukung berbagai browser, seperti Internet Explorer, Firefox, dan Safari. Jika Anda ingin membuat sebuah program yang dapat diluncurkan dari browser, Anda dapat melakukan ini dengan Java Web Start. Tentu saja, aplikasi Anda juga dapat berjalan di luar browser sebagai aplikasi desktop standar.
Untuk informasi lebih lanjut tentang cara penggunaan aplikasi, melihat jejak Deployment dalam tutorial ini.
Jejak ini memberikan gambaran kemampuan Swing, dimulai dengan demo yang menampilkan banyak fitur ini. Ketika Anda siap untuk memulai coding, yang Membuat GUI Dengan JFC / trail swing menyediakan teknik pemrograman untuk mengambil keuntungan dari fitur ini.