Sekä JFrame että JPanel ovat Javassa käytettyjä luokkia. Jälkimmäinen on olio- ja luokkapohjainen ohjelmointikieli. Se on digitaalinen alusta, jota käytetään sovellusten luomiseen ja kehittämiseen. Sun Microsystems kehitti Javan erityisesti Internetiä varten vuonna 1995. Sen päätavoitteena on kehittää ohjelmia, jotka voivat toimia kaikenlaisissa tietokoneissa, kuten tietokoneissa, kannettavissa tietokoneissa, älypuhelimissa jne.
JPanel vs JFrame
Ero JPanelin ja JFramen välillä on se, että JPanel viittaa tilaan, jossa erityyppisiä visuaaleja mm. kuvat, tekstit tai kuviot ja säätimet, kuten tekstikentät, painikkeet jne., voivat tulla näkyviin. JFrame edustaa itsenäistä ikkunaa ainutlaatuisilla ominaisuuksillaan.
JPanel on laaja-alainen kontti, jota käytetään monimutkaisempien komponenttien tai toimintojen asettamiseen. Se edustaa tilaa, jossa näkyy erilaisia säätimiä, kuten valintaruutuja, painikkeita ja tekstikenttiä sekä visuaalisia ominaisuuksia, kuten kuvia ja tekstejä.
JFrame on toisaalta perussäiliö, jota käytetään tallentamiseen komponentteihin, kuten painikkeisiin, tarroihin ja tekstikenttiin. Kuitenkin, toisin kuin JPanel, JFrame sisältää myös otsikkorivin.
Vertailutaulukko JPanelin ja JFramen välillä (taulukkomuodossa)
Vertailuparametrit | JPanel | JFrame |
---|---|---|
Vanhempien luokka | javax.swing.JComponent | java.awt.Frame |
Mikä se on? | Erityinen alue GUI-komponenttien ja -toimintojen asentamista varten. | Ikkuna itsenäisten GUI-sovellusten kehittämiseen. |
Otsikkopalkki | Otsikkopalkkia ei ole. | Se sisältää otsikkopalkin. |
Paino | Kevyt | Raskas |
Voi sisältää | Useita GUI-komponentteja ja -toimintoja. | Useita kehyksiä ja JPaneleja. |
Mikä on JPanel?
Se viittaa yleiseen säiliöön, jota käytetään komponenttien ryhmän kokoamiseen synkronoituna. Se on melko yksinkertainen komponentti, jolla ei yleensä ole graafista käyttöliittymää (GUI). Siinä voi kuitenkin olla graafinen käyttöliittymä, jos se on asetettu läpinäkymättömälle taustalle tai sisältää näytön reunuksen.
JPanel-konttiluokka löytyy javax.swing-paketista. Swing on laajennus Abstract Window Toolkit (AWT), joka on Java Application Programming Interface (API) -sovellusliittymän ensimmäinen sukupolvi. Ensimmäinen parantaa jälkimmäisen käytettävyyttä.
JPanel on erittäin yksinkertainen ja kevyt kontti, joka on java.swing.JComponent-luokan alaluokka. JComponent puolestaan on kontin alaluokka. Tästä johtuen useat JPanelissa käytetyt menetelmät johdetaan sen superluokista. Joitakin esimerkkejä tällaisista menetelmistä ovat kuvan tarkkailija, kohdistukset ja saavutettavuus.
JPanelin avulla voit sijoittaa siihen valintaruutuja, painikkeita, kuvia, kenttiä, tarroja ja jopa tekstejä. Se määritellään pääasiassa alueeksi, jolle voidaan sijoittaa ohjaimia ja visuaalisia ominaisuuksia.
Jos haluat käyttää JPanelia, sinun on ensin luotava sen objekti, joka tehdään kutsumalla konstruktoria JPanel (). Tämän kutsun jälkeen luodaan tyhjä paneeli. Se näyttää oletuksena synkältä, mutta sen taustaväriä voidaan muuttaa JPanel-luokan sopivilla menetelmillä. Tyhjän paneelin komponentit ovat muokattavissa.
Tätä varten on käytettävä Layout Manageria. On olemassa useita ulkoasuohjaimia, kuten raja-asettelu, ruudukkoasettelu ja vuoasettelu ja niin edelleen. Näiden asettelunhallintaohjelmien avulla voidaan säätää JPaneliin asetettujen komponenttien sijaintia, kokoa ja kohdistusta. Komponenttien värejä voidaan myös muokata käyttämällä konstruktoreja, kuten setForeGround(color_obj), setColor(color_obj) ja setBackgroundColor(color_obj).
Mikä on JFrame?
Se on perusta tai perusta, jota käytetään itsenäisten GUI-sovellusten luomiseen. Se näkyy ja toimii ikkunana, kuten ilmoitusikkunana tai varoitusikkunana, joka tavallisesti avautuu tietokoneen näytöille.
Aivan kuten JPanel, se on myös osa swing-työkalupakkia, mutta sen pääluokka on Java.awt.Frame. Se on siis laajennettu versio kehyksestä, joka löytyy Java Abstract Window Toolkit (AWT), Java API:n vanhimmasta sukupolvesta. Mikä tekee JFramesta paremman kuin Frame, on se, että se tarjoaa mahdollisuuden sulkea tai piilottaa ikkuna käyttämällä setDefaultCloseOperation(int) -menetelmää.
Sillä on rakentajat ja menetelmät, joita käytetään sijoittamaan komponentteja, kuten tekstikenttiä, painikkeita, reunuksia, otsikkoriviä jne., ja mukauttamaan sen fyysisiä ominaisuuksia, kuten fontteja, kokoa, värejä ja kohdistuksia ja niin edelleen. Jokaisella ominaisuudella on yksilöllinen syntaksi, jota käytetään mukauttamiseen.
Siinä on kaksi alaosastoa, nimittäin valikkopalkki ja sisältöruutu. JFramen komponentit tunnetaan sisällöinä, ja suurin osa sisällöstä löytyy sisältöruudusta. Lisäksi, jotta voit lisätä sisältöä JFrameen, sinun on asetettava se sisältöruutuun.
JFrame käyttää Windows-kuuntelijamenetelmää, joka alkaa toimia aina, kun henkilö suorittaa toimintoja, kuten ikkunan aktivoinnin, sulkemisen, avaamisen, minimoimisen tai suurentamisen. Se käyttää myös hiirikuuntelijaa, jotta kehys voi reagoida hiiren toimintaan.
JFrame voi sijoittaa sisäänsä useita kehyksiä ja JPaneleja, mutta niiden kaikkien olemassaolo riippuu keskuskoneesta. JFrameen voidaan luoda suuri määrä toimintoja käyttämällä Listeners-menetelmien lisäksi myös get-, set- ja add-menetelmiä.
Tärkeimmät erot JPanelin ja JFramen välillä
Johtopäätös
Javassa (olio-ohjelmointikieli) on erityyppisiä luokkia, jotka toimivat kehyksenä tai suunnitteluna objektien tai tietyn tietorakenteen luomiselle säilyttäen objektien ilmentymämuuttujat ja siten ylläpitäen niiden tilaa ja sovellusta. esineiden käyttäytymismalleja.
Näistä luokista JPanel ja JFrame muodostavat kaksi erilaista luokkaa, joita käytetään graafisessa käyttöliittymässä (GUI) kirjoitettaessa. Nämä luokat liittyvät pääasiassa sovelluksen "näkymään", ja vaikka ne saattavat avautua ikkunana ajettaessa, ne voidaan erottaa hyvin toisistaan, koska JPanel ei sisällä otsikkopalkkia, kun taas JFrame sisältää.