Perbezaan Antara JPanel dan JFrame Perbezaan Antara

Anonim

JPanel vs JFrame

JPanel dan JFrame adalah kedua-dua kelas dalam Bahasa Pemrograman Java. Kedua-duanya kelihatan seperti tingkap apabila 'berlari', tetapi mempunyai kegunaan atau tujuan yang berlainan.

JPanel sebenarnya berfungsi sebagai wadah tujuan umum. Di sinilah lebih kompleks, atau operasi yang lebih besar, biasanya diletakkan. Anda boleh meletakkan banyak operasi dalam satu panel. JPanel adalah subclass of JComponent, dan JComponent adalah subclass of Container, oleh itu, JPanel juga merupakan kontainer. Terdapat begitu banyak kaedah yang boleh digunakan untuk JPanel, yang diwarisi dari kelas supernya. Kebolehcapaian, penjajaran, dan pemerhati imej, adalah beberapa contohnya. Di JPanel, anda juga boleh meletakkan medan, label, butang, kotak cek, dan juga imej, dan banyak fungsi lain. Ia hanya mewakili kawasan di mana anda boleh meletakkan visual dan kawalan.

Dalam Pemrograman Java, untuk membuat panel, anda perlu memanggil pembina JPanel () (ini mencipta panel kosong). Ia adalah lalai secara lalai, tetapi anda boleh menukar warna latar belakangnya. Anda juga boleh menyesuaikan komponennya menggunakan Pengurus Tata Letak. Pengurus Tata Letak seperti Tata Letak Aliran, Tata Letak Grid, Tata Letak Border, dan lain-lain, membantu anda mengawal saiz, posisi, dan penjajaran komponen anda di JPanel. Warna komponen juga boleh disesuaikan menggunakan setColor (color_obj), setForeGround (color_obj), dan setBackgroundColor (color_obj) pembangun.

JFrame, seperti JPanel, juga merupakan subclass dari JComponent dan JContainer. Ia adalah tingkap dengan ciri-ciri sendiri. Ia mempunyai sempadan, bar tajuk, dan komponen butang. Atribut fizikalnya, seperti saiz, warna, fon, dan sebagainya, semuanya boleh disesuaikan. Terdapat sintaks yang sesuai untuk setiap atribut yang anda ingin ubah. JFrame pada dasarnya mempunyai dua sub-bidang, panel kandungan dan bar menu, tetapi kebanyakan kawalan terdapat di kawasan pane kandungan. Dalam JFrame, anda juga boleh meletakkan butang, label dan kotak semak.

JFrame adalah tingkap yang biasa digunakan untuk aplikasi yang berdiri sendiri, seperti tetingkap amaran, atau tetingkap pemberitahuan, yang biasanya akan melihat pop keluar pada skrin anda. Ia menggunakan kaedah pengesan tingkap yang dilaksanakan setiap kali anda menutup, membuka, memaksimumkan, meminimumkan atau mengaktifkan tetingkap. Terdapat juga kaedah pendengar mouse yang digunakan untuk membuat reaksi anda bertindak balas terhadap tindakan tetikus. Bingkai juga boleh mempunyai bingkai dalaman, tetapi ia bergantung sepenuhnya pada bingkai utama. Terdapat banyak tindakan yang boleh anda buat untuk bingkai anda, bukan sahaja menggunakan pendengar, tetapi lebih-lebih lagi, menggunakan kaedah add, get, and set.

Ringkasan:

1. JPanel berfungsi sebagai bekas tujuan umum, sementara JFrame adalah tingkap yang biasa digunakan untuk aplikasi yang berdiri sendiri, seperti tetingkap amaran, atau tetingkap pemberitahuan.

2. JPanel mewakili kawasan yang digunakan untuk operasi atau aplikasi yang lebih kompleks.

3. Di JPanel, satu panel boleh memegang banyak operasi, sementara di JFrame, ia boleh mempunyai bingkai dalaman untuk tujuan yang berbeza.