Forskel mellem JPanel og JFrame Forskellen mellem

Anonim

JPanel vs JFrame

JPanel og JFrame er begge klasser i Java Programmeringssprog. De ligner begge Windows som "løb", men har forskellige anvendelser eller formål.

JPanel tjener faktisk som en almindelig beholder. Det er hvor mere komplekse eller større operationer normalt sættes. Du kan sætte mange operationer inde i et panel. JPanel er en underklasse af JComponent, og JComponent er en underklasse af Container, derfor er JPanel også en container. Der er så mange metoder, der kan bruges til JPanel, som det arvet fra sine superklasser. Tilgængeligheden, justeringer og billedobservatør er nogle af dens eksempler. I JPanel kan du også sætte felter, etiketter, knapper, afkrydsningsfelter og lige billeder og mange andre funktioner. Det repræsenterer simpelthen et område, hvor du kan sætte billeder og kontroller.

I Java Programmering skal du oprette en konstruktor JPanel () (dette skaber et tomt panel) for at oprette et panel. Den er uigennemsigtig som standard, men du kan ændre dens baggrundsfarve. Du kan også tilpasse dets komponenter ved hjælp af Layout Managers. Layout Managers som Flow Layout, Grid Layout, Border Layout, etc., hjælper dig med at styre størrelser, positioner og justering af dine komponenter i JPanel. Komponentfarver kan også tilpasses med setColor (color_obj), setForeGround (color_obj) og setBackgroundColor (color_obj) konstruktorer.

JFrame, ligesom JPanel, er også en underklasse af JComponent og JContainer. Det er et vindue med egenskaber. Den har en grænse, titellinje og knappekomponenter. Dens fysiske attributter, som størrelse, farve, skrifttyper osv. Kan alle tilpasses. Der er ordentlig syntaks udledt for hver attribut, du vil ændre. JFrame har stort set to underområder, indholdsruden og menulinjen, men de fleste af kontrollerne findes i indholdsruden. I JFrame kan du også lægge knapper, etiketter og afkrydsningsfelter.

JFrame er et vindue, der almindeligvis anvendes til stand-alone programmer, som et advarselsvindue eller et underretningsvindue, som du normalt vil se frem på skærmen. Det bruger en metode til Windows-lytter, der udføres, når du lukker, åbner, maksimerer, minimerer eller aktiverer et vindue. Der er også en muselytter metode, der bruges til at gøre din ramme reagerer på mus handlinger. Rammer kan også have indvendige rammer, men de er helt afhængige af hovedrammen. Der er så mange handlinger, du kan gøre for din ramme, ikke kun ved hjælp af lytterne, men desuden ved hjælp af add, get og set metoder.

Sammendrag:

1. JPanel tjener som en almindelig brugsbeholder, mens JFrame er et vindue, der almindeligvis anvendes til stand-alone applikationer, som et advarselsvindue eller et underretningsvindue.

2. JPanel repræsenterer et område, der anvendes til mere komplekse operationer eller applikationer.

3. I JPanel kan et panel holde mange operationer, mens det i JFrame kan have indvendige rammer til et andet formål.