Diferența dintre JPanel și JFrame Diferența dintre

Anonim

JPanel vs JFrame

JPanel si JFrame sunt ambele clase in limbajele de programare Java. Ambele arata ca ferestre atunci cand au "fugit", dar au diferite utilizari sau scopuri.

JPanel servește drept recipient general. Aici se pun, de obicei, operații mai complexe sau mai mari. Puteți pune multe operațiuni în interiorul unui panou. JPanel este o subclasă a lui JComponent, iar JComponent este o subclasă a Containerului, prin urmare, JPanel este, de asemenea, un container. Există atât de multe metode care pot fi folosite pentru JPanel, pe care le-a moștenit de la super-clase. Accesibilitatea, alinierile și observatorul imaginilor sunt câteva dintre exemplele sale. În JPanel, puteți introduce și câmpuri, etichete, butoane, casete de selectare și chiar imagini și multe alte funcții. Acesta reprezintă pur și simplu o zonă în care puteți pune vizuale și controale.

În programarea Java, pentru a crea un panou, trebuie să invocați un constructor JPanel () (acest lucru creează un panou gol). Este opac în mod implicit, dar puteți schimba culoarea de fundal. De asemenea, puteți personaliza componentele sale utilizând Managerii de Layout. Administratorii de layout, cum ar fi Layout flux, Layout Grid, Layout de frontieră, etc. vă ajută să controlați dimensiunile, pozițiile și alinierea componentelor dvs. în JPanel. Culorile componentelor pot fi, de asemenea, personalizate folosind constructorii setColor (color_obj), setForeGround (color_obj) și setBackgroundColor (color_obj).

JFrame, la fel ca JPanel, este de asemenea o subclasă a JComponent și JContainer. Este o fereastră cu caracteristici proprii. Are o bordură, o bară de titlu și componente ale butoanelor. Atributele sale fizice, cum ar fi dimensiunea, culoarea, fonturile etc., pot fi personalizate. Există sintaxe corecte derivate pentru fiecare atribut pe care doriți să îl modificați. JFrame are în principiu două sub-zone, panoul de conținut și bara de meniu, dar majoritatea controalelor se găsesc în zona panoului de conținut. În JFrame, puteți pune și butoane, etichete și casete de selectare.

JFrame este o fereastră frecvent utilizată pentru aplicații independente, cum ar fi o fereastră de avertizare sau o fereastră de notificare, pe care de obicei le-ați vedea pe ecran. Utilizează o metodă de ascultător Windows care se execută ori de câte ori închideți, deschideți, maximizați, minimalizați sau activați o fereastră. Există, de asemenea, o metodă de ascultare a mouse-ului care este utilizată pentru a face rama să reacționeze la acțiunile mouse-ului. Cadrele pot avea și cadre interioare, dar sunt total dependente de cadrul principal. Există atât de multe acțiuni pe care le puteți face pentru cadrul dvs., nu numai prin folosirea ascultătorilor, ci și prin utilizarea metodelor de adăugare, obținere și setare.

Rezumat:

1. JPanel servește drept container general, în timp ce JFrame este o fereastră frecvent utilizată pentru aplicații independente, cum ar fi o fereastră de avertizare sau o fereastră de notificare.

2. JPanel reprezintă o zonă utilizată pentru operații sau aplicații mai complexe.

3. În JPanel, un panou poate deține multe operații, în timp ce în JFrame, acesta poate avea cadre interioare pentru un scop diferit.