Logo ms.removalsclassifieds.com

Perbezaan Antara JPanel dan JFrame (Dengan Jadual)

Isi kandungan:

Anonim

Kedua-dua JFrame dan JPanel adalah kelas yang digunakan dalam Java. Yang terakhir ialah bahasa pengaturcaraan yang berorientasikan objek dan berasaskan kelas. Ia adalah platform digital yang digunakan untuk mencipta dan membangunkan aplikasi. Java dibangunkan oleh Sun Microsystems khusus untuk Internet pada tahun 1995. Objektif utamanya adalah untuk membangunkan program yang boleh dijalankan dalam semua bentuk peranti pengkomputeran seperti PC, Komputer riba, telefon pintar dll.

JPanel lwn JFrame

Perbezaan antara JPanel dan JFrame ialah JPanel merujuk kepada ruang di mana jenis visual yang berbeza cth. gambar, teks atau angka dan kawalan seperti medan teks, butang dsb. boleh kelihatan. JFrame mewakili tetingkap bebas dengan ciri uniknya.

JPanel ialah bekas tujuan luas yang digunakan untuk meletakkan satu set komponen atau operasi yang lebih kompleks. Ia mewakili ruang di mana seseorang boleh melihat pelbagai kawalan seperti kotak semak, butang dan medan teks serta visual seperti gambar dan teks.

JFrame sebaliknya, ialah bekas asas yang digunakan untuk menyimpan dalam komponen seperti butang, label dan medan teks. Walau bagaimanapun, tidak seperti JPanel, JFrame juga mengandungi bar tajuk.

Jadual Perbandingan Antara JPanel dan JFrame (dalam Bentuk Jadual)

Parameter Perbandingan JPanel JFrame
Kelas ibu bapa javax.swing.JComponent java.awt.Frame
Apa itu? Kawasan khusus untuk memasukkan komponen dan operasi GUI. Tetingkap untuk membangunkan aplikasi GUI bebas.
Bar Tajuk Tiada bar tajuk. Ia mengandungi bar tajuk.
Berat badan Cahaya berat
Boleh mengandungi Berbilang komponen dan operasi GUI. Berbilang bingkai dan JPanels.

Apakah itu JPanel?

Ia merujuk kepada bekas umum yang digunakan untuk memasang sekumpulan komponen dalam penyegerakan. Ia adalah komponen yang tidak rumit yang biasanya tidak mempunyai antara muka pengguna grafik (GUI). Walau bagaimanapun, ia mungkin mempunyai GUI jika ia dibentangkan dalam latar belakang legap atau mengandungi sempadan paparan.

Kelas kontena JPanel ditemui dalam pakej javax.swing. Ayunan adalah lanjutan dari Abstract Window Toolkit (AWT) yang merupakan generasi pertama Java Application Programming Interface (API). Yang pertama meningkatkan kebolehkhidmatan yang kedua.

JPanel ialah bekas yang sangat ringkas dan ringan yang merupakan subkelas kelas java.swing.JComponent. JComponent pula ialah subkelas bekas. Akibatnya, beberapa kaedah yang digunakan untuk JPanel diperoleh daripada kelas supernya. Beberapa contoh kaedah sedemikian termasuk pemerhati imej, penjajaran dan kebolehcapaian.

JPanel membolehkan seseorang meletakkan kotak semak, butang, imej, medan, label dan juga teks ke dalamnya. Ia ditakrifkan terutamanya sebagai kawasan di mana kawalan dan visual boleh diletakkan.

Untuk menggunakan JPanel, seseorang perlu terlebih dahulu mencipta objeknya yang dilakukan dengan memanggil pembina JPanel (). Selepas seruan ini, panel kosong dijana. Ia kelihatan suram secara lalai tetapi warna latar belakangnya boleh ditukar dengan menggunakan kaedah kelas JPanel yang sesuai. Komponen panel kosong boleh disesuaikan.

Untuk itu seseorang perlu menggunakan pengurus Layout. Terdapat pelbagai pengurus Layout seperti Border Layout, Grid Layout dan Flow Layout dan sebagainya. Pengurus Layout ini membolehkan seseorang melaraskan kedudukan, saiz dan penjajaran komponen yang telah diletakkan ke dalam JPanel. Warna komponen juga boleh disesuaikan menggunakan pembina seperti setForeGround(color_obj), setColor(color_obj) dan setBackgroundColor(color_obj).

Apakah JFrame?

Ia ialah bekas asas atau asas yang digunakan untuk mencipta aplikasi GUI bebas. Ia muncul dan berjalan seperti tetingkap seperti tetingkap pemberitahuan atau tetingkap amaran yang biasanya muncul pada skrin komputer.

Sama seperti JPanel, ia juga merupakan sebahagian daripada kit alat swing tetapi kelas induknya ialah Java.awt.Frame. Maksudnya, ia adalah versi lanjutan Frame yang terdapat dalam Java Abstract Window Toolkit (AWT), generasi tertua Java API. Apa yang menjadikan JFrame lebih baik daripada Frame ialah ia menyediakan pilihan untuk menutup atau menyembunyikan tetingkap dengan menggunakan kaedah setDefaultCloseOperation(int).

Ia mempunyai pembina dan kaedah yang digunakan untuk meletakkan komponen seperti medan teks, butang, sempadan, bar tajuk dan lain-lain di dalamnya dan menyesuaikan ciri fizikalnya seperti fon, saiz, warna dan penjajaran dan sebagainya. Setiap ciri mempunyai sintaks unik yang digunakan untuk penyesuaian.

Ia mempunyai dua sub-bahagian, iaitu bar menu dan anak tetingkap kandungan. Komponen JFrame dikenali sebagai kandungan dan kebanyakan kandungan ditemui dalam anak tetingkap kandungan. Selain itu, untuk menambah kandungan dalam JFrame, seseorang perlu meletakkannya dalam anak tetingkap kandungan.

JFrame menggunakan kaedah pendengar tingkap yang mula berfungsi apabila seseorang menjalankan operasi seperti mengaktifkan, menutup, membuka, meminimumkan atau memaksimumkan tetingkap. Ia juga menggunakan pendengar tetikus supaya bingkai boleh bertindak balas terhadap tindakan tetikus.

JFrame boleh meletakkan di dalam dirinya berbilang bingkai dan JPanels tetapi kesemuanya bergantung pada kerangka utama untuk kewujudannya. Sebilangan besar fungsi boleh dibuat untuk JFrame dengan menggunakan bukan sahaja kaedah Pendengar tetapi juga kaedah mendapatkan, menetapkan dan menambah kaedah.

Perbezaan Utama Antara JPanel dan JFrame

Kesimpulan

Dalam Java (bahasa pengaturcaraan berorientasikan objek) terdapat pelbagai jenis kelas yang berfungsi sebagai rangka kerja atau reka bentuk untuk penciptaan objek atau struktur data tertentu, mengekalkan pembolehubah contoh objek dan akibatnya, mengekalkan keadaan dan aplikasinya. corak tingkah laku objek.

Di antara kelas ini, JPanel dan JFrame membentuk dua kelas berbeza yang digunakan dalam menulis aplikasi Antaramuka Pengguna Grafik (GUI). Kelas-kelas ini terutamanya berkenaan dengan 'pandangan' aplikasi dan walaupun mereka mungkin muncul sebagai tetingkap apabila dijalankan, seseorang boleh membezakan dengan baik di antara mereka kerana JPanel tidak mengandungi bar tajuk manakala JFrame melakukannya.

Perbezaan Antara JPanel dan JFrame (Dengan Jadual)