Rumah Kewangan Peribadi 10 Perbezaan antara JavaFX dan Swing - dummies

10 Perbezaan antara JavaFX dan Swing - dummies

Isi kandungan:

Video: Apa Itu Spread ? 2024

Video: Apa Itu Spread ? 2024
Anonim

Jika anda seorang programmer Java yang berpengalaman, anda sudah pasti bekerja dengan Swing untuk membuat antara muka pengguna. Oracle tidak sepenuhnya ditinggalkan Swing - ia tidak usang, dan aplikasi Swing terus berfungsi. Tetapi tidak ada kerja yang dilakukan lagi untuk meningkatkan Swing, dan Oracle telah menyatakan dengan jelas bahawa JavaFX adalah masa depan.

Berikut adalah sepuluh perbezaan asas antara JavaFX dan Swing.

Di JavaFX, semua peringkat dunia

Dalam Swing, kelas yang memegang komponen antara muka pengguna anda dipanggil bingkai dan ditakrifkan oleh kelas JFrame. Bingkai pada dasarnya adalah tetingkap kosong yang membolehkan anda menambah panel , yang berfungsi sebagai wadah untuk elemen antara muka pengguna anda. Panel ditakrifkan oleh kelas JPanel.

Aplikasi Swing sebenarnya adalah kelas yang memanjangkan kelas JFrame. Untuk memaparkan komponen antara muka pengguna, anda menambah komponen pada JPanel dan kemudian tambahkan panel ke bingkai.

JavaFX menggunakan metafora teater untuk memodelkan kontena peringkat atas suatu aplikasi. Tahap (ditakrifkan oleh kelas Peringkat) mewakili kontena tahap tertinggi - biasanya, tetingkap, tetapi pada beberapa sistem operasi, peringkat mungkin mewakili keseluruhan permukaan paparan. Kawalan individu dan komponen lain yang membentuk antara muka pengguna terkandung dalam adegan (ditakrifkan oleh kelas Scene). Aplikasi boleh mempunyai lebih daripada satu adegan, tetapi hanya satu adegan yang boleh dipaparkan di panggung pada suatu masa tertentu.

Adegan mengandungi graf imej , yang merupakan konsep yang paling penting dalam JavaFX. Graf adegan adalah koleksi semua elemen yang membentuk antara muka pengguna - kumpulan, susun atur, kawalan, dan bentuk. Objek ini dipanggil nod dan semua berasal dari kelas Node. Kelas Node mempunyai banyak ciri dan keupayaan berguna yang secara automatik disediakan untuk sebarang objek yang boleh anda tambahkan ke antara muka pengguna anda. Sebagai contoh, kelas Node mentakrifkan satu kaedah setRotate yang membolehkan anda memutar sebarang nod dalam graf tempat kejadian.

Dalam JavaFX, pengurus susun atur adalah nod

Dalam Swing, susun atur dikaitkan dengan JPanel. JPanel peringkat atas memberikan susun atur asas untuk bingkai tersebut. Jika anda ingin menyusun susun atur tambahan dalam susun atur peringkat tinggi, anda mesti mencipta JPan tambahan, tetapkan susun aturnya yang berkaitan, dan kemudian tambahkannya ke susun atur peringkat tinggi.

Dalam JavaFX, susun atur adalah subkelas kelas Node seperti kawalan dan bentuk. Layout mengandungi koleksi nod, dan sebarang nod yang terkandung dalam susun atur boleh menjadi jenis nod: kawalan, bentuk, atau susun atur lain.Skim ini jauh lebih rumit dari persatuan Swing dengan panel.

JavaFX telah meningkatkan pengendalian acara

Kedua-dua JavaFX dan Swing menggunakan pengendalian acara untuk bertindak balas kepada peristiwa input pengguna. Walau bagaimanapun, anda akan mendapati bahawa peristiwa di JavaFX adalah pemikiran yang lebih baik dan lebih konsisten daripada kesamaan mereka dalam Swing. Tetapi pengendalian peristiwa sebab yang paling utama diperbaiki di JavaFX adalah kerana bergantung pada sifatnya.

JavaFX menyokong ciri-ciri

JavaFX menyokong konsep sifat dan menggunakan sifat-sifatnya secara meluas dalam kelasnya. Ringkasnya, harta adalah pembolehubah yang nilainya dapat diperhatikan. Anda boleh mendaftarkan pendengar dengan mana-mana harta, membolehkan anda menulis kod yang dicetuskan secara automatik apabila perubahan harta. Di samping itu, anda boleh mengikat sifat antara satu sama lain, bermakna bahawa jika satu nilai harta berubah, nilai harta yang lain secara automatik berubah dengannya.

Oleh kerana hampir semua ciri-ciri elemen antara muka pengguna diuruskan melalui sifat, JavaFX menyediakan pengendalian peristiwa yang tidak pernah didengar di Swing. Sebagai contoh, dalam JavaFX, anda boleh melampirkan pendengar acara dengan warna bentuk. Jika bentuk berubah warna, kod pendengar acara anda dilaksanakan. Anda mungkin tidak menggunakan untuk keupayaan, tetapi anda boleh menggunakannya jika anda perlu.

JavaFX adalah skinnable dengan CSS

Salah satu ciri terbaik JavaFX ialah anda boleh mengawal pemformatan dengan Lembaran Gaya Cascading (CSS). Hanya tentang setiap aspek penampilan antara muka pengguna anda boleh ditetapkan oleh peraturan gaya, dan anda dengan mudah boleh membenarkan pengguna memilih mana-mana helaian gaya yang ada untuk memohon ke tempat kejadian. Oleh itu, anda boleh mengubah keseluruhan penampilan aplikasi anda dengan satu panggilan kaedah tunggal.

JavaFX mempunyai kawalan yang lebih konsisten

Secara umum, anda akan mendapati bahawa hierarki kawalan JavaFX lebih lengkap daripada Swing's. Kedua-duanya mempunyai semua kawalan asas - butang, kotak cek, kotak kombo, dan sebagainya. Tetapi JavaFX mempunyai beberapa kawalan menarik yang Swing tidak mempunyai, seperti kawalan TitledPane yang boleh dilipat dan kawalan Akordion yang mengatur kawalan TitledPane berganda dalam timbunan. Dan hakikat bahawa semua kawalan ini adalah skinnable oleh CSS memberi mereka kelebihan besar berbanding Swing.

JavaFX mempunyai kesan khas

The javafx. tempat kejadian. pakej kesan mengandungi beberapa kelas yang boleh dengan mudah memohon kesan khas kepada mana-mana nod dalam graf adegan. Kelas-kelas ini membolehkan anda dengan mudah menggunakan bayang-bayang, pantulan, blur, dan lain-lain kesan visual menarik yang boleh mengubah rupa antara muka pengguna anda.

Animasi lebih mudah dalam JavaFX

Animasi boleh dilakukan di Swing, tetapi Swing tidak memberikan sebarang sokongan langsung untuknya. Untuk menghidupkan komponen Swing, anda mesti menyediakan pemasa anda sendiri dan membina logik anda sendiri untuk melakukan animasi.

Sebaliknya, JavaFX mempunyai sokongan terbina untuk animasi canggih yang boleh digunakan pada mana-mana nod dalam graf adegan. Anda boleh menggunakan salah satu daripada beberapa kelas peralihan terbina dalam untuk melaksanakan animasi biasa seperti pudar, putaran, atau laluan gerakan.Atau, anda boleh menggunakan kelas KeyFrame dan Timeline untuk dengan mudah menyediakan animasi tersuai.

JavaFX menyokong peranti sentuhan moden

Swing tidak mempunyai sebarang sokongan untuk peranti sentuhan moden. Sebaliknya, JavaFX mempunyai sokongan terbina dalam gerak isyarat sentuhan biasa seperti menatal, swiping, berputar, dan zoom. Mengendalikan peristiwa ini di JavaFX adalah semudah mengendalikan sebarang jenis acara lain: Anda hanya memasang pendengar acara pada acara sentuh dan kemudian menulis kod yang bertindak balas dengan sewajarnya.

JavaFX tidak bersamaan dengan JOptionPane

Tidak sepadan dengan sepenuhnya mengisi senarai sepuluh perbezaan dengan mata yang jelas menyokong JavaFX. Berikut adalah satu kegusaran kecil JavaFX: Ia tidak mempunyai setara dengan kelas Swing's JOptionpane, yang sangat berguna untuk memaparkan mesej amaran pendek atau mendapatkan input yang mudah dari pengguna. Di JavaFX, anda perlu membina setara anda dengan kelas berguna ini.

10 Perbezaan antara JavaFX dan Swing - dummies

Pilihan Editor

Cara Mengeksport Persembahan PowerPoint 2016 anda ke PDF - patung

Cara Mengeksport Persembahan PowerPoint 2016 anda ke PDF - patung

PDF, yang bermaksud Format Dokumen Portable , adalah format yang popular untuk menukar fail. Anda boleh menukar persembahan PowerPoint 2016 ke format PDF dengan mengikuti langkah-langkah berikut: Pilih Fail → Eksport → Buat Dokumen PDF / XPS. Klik butang Buat PDF / XPS. Ini membawa kotak dialog yang ditunjukkan di sini. Membuat dokumen PDF. Navigasi ke lokasi di mana ...

Cara Cari Word dengan Thesaurus PowerPoint 2007 - patung

Cara Cari Word dengan Thesaurus PowerPoint 2007 - patung

Jika kata yang anda perlukan persembahan PowerPoint anda berada di hujung lidah anda tetapi anda tidak boleh mengingatinya, memberikan Thesaurus PowerPoint satu pukulan. Untuk mencari sinonim untuk perkataan pada slaid PowerPoint, mulakan dengan mengklik kanan perkataan dan memilih Sinonim pada menu pintasan. Untuk mencari sinonim yang baik, ...

Bagaimana untuk menarik objek sederhana dalam PowerPoint 2013 - dummies

Bagaimana untuk menarik objek sederhana dalam PowerPoint 2013 - dummies

Untuk menarik objek pada slaid PowerPoint 2013, pertama memanggil tab Insert pada Reben. Kemudian klik butang Bentuk (terletak dalam kumpulan Ilustrasi) untuk mendedahkan galeri bentuk yang boleh anda pilih. Akhir sekali, pilih bentuk yang anda mahu menarik dari galeri Bentuk. Simpan petunjuk ini untuk memastikan ...

Pilihan Editor

Cara Memindahkan Wang Antara Akaun Bank di QuickBooks 2011 - dummies

Cara Memindahkan Wang Antara Akaun Bank di QuickBooks 2011 - dummies

Menu Perbankan dalam QuickBooks 2011 membekalkan arahan yang berguna untuk memindahkan wang antara akaun bank. Hanya pilih Perbankan → Dana Pemindahan, dan QuickBooks memaparkan Dana Pemindahan Antara tetingkap Akaun. Ikuti langkah berikut untuk menggunakan Dana Pemindahan Antara tetingkap Akaun: Gunakan medan Tarikh untuk mengenal pasti tarikh pemindahan. Anda boleh memasukkan tarikh dalam ...

Bagaimana Membekalkan Nombor-nombor yang Hilang untuk Muktamadkan Carta Akaun dalam QuickBooks 2016

Bagaimana Membekalkan Nombor-nombor yang Hilang untuk Muktamadkan Carta Akaun dalam QuickBooks 2016

Tugas terakhir anda untuk memuktamadkan Carta Akaun adalah memasukkan jumlah baki percubaan ke dalam QuickBooks 2016. Untuk melaksanakan tugas ini, anda perlu mempunyai baki percubaan yang disediakan pada tarikh penukaran. Ikuti langkah berikut: Pilih Entri Syarikat → Buat Entri Jurnal Umum atau Akauntan → Buat Entri Jurnal Umum. Memaparkan QuickBooks ...

Cara untuk Mengirim Arahan Perbankan Elektronik dengan QuickBooks 2015 - patung

Cara untuk Mengirim Arahan Perbankan Elektronik dengan QuickBooks 2015 - patung

Anda boleh melakukan semua perbankan elektronik anda dengan QuickBooks. Selepas anda menerangkan pembayaran dalam talian dan pemindahan akaun yang anda mahu membuat QuickBooks, anda menghantar maklumat tersebut ke bank. Untuk berbuat demikian, ikuti langkah berikut:

Pilihan Editor

Menambahkan Carta Excel ke Dokumen Word 2007 - dummies

Menambahkan Carta Excel ke Dokumen Word 2007 - dummies

Apabila anda memasukkan carta dalam Word, Excel dimulakan secara automatik, dan data yang anda carta diletakkan dalam buku kerja Excel. Bagaimanapun, buku kerja Excel itu bukan? t disimpan sebagai dokumen berasingan. Sebaliknya, carta dan lembaran kerja buku kerja disimpan di dalam dokumen Word. Prosedur berikut menunjukkan bagaimana untuk memasukkan carta ...

Mengubah Format Seksyen dalam Dokumen Word 2007 - dummies

Mengubah Format Seksyen dalam Dokumen Word 2007 - dummies

Satu bahagian dalam Word 2007 adalah sebahagian dokumen yang mengandungi pemformatan halaman sendiri. Dengan bahagian, anda boleh mengarahkan arahan pemformatan halaman untuk hanya mempengaruhi seksyen dan bukannya merangkumi keseluruhan dokumen. Dengan setiap bahagian berasingan dari yang lain, dokumen boleh mempunyai pelbagai format. Dalam angka pertama ini, dokumen tersebut mempunyai ...