introduction jfc
Ta vadnica razpravlja o osnovah programiranja GUI (grafični uporabniški vmesnik) in Java Foundation Classes ali JFC v Javi:
V naših prejšnjih vajah smo pokrivali teme, ki segajo od osnov Java podobnih podatkovnih tipov, spremenljivk, odločanja in konstrukcij zank itd. Do nizov, zbirk in metod v Javi.
Razpravljali smo tudi o konceptu večnitnosti in izjem. Po tem smo se naučili podpore Java OOPS. Z uporabo vseh teh konceptov lahko v Javi razvijemo aplikacije na visoki ravni, ki so za večkratno uporabo in robustne ter samostojne.
=> Tukaj si oglejte A-Z vadnic za učenje Java.
V tej vadnici bomo začeli razpravo o grafičnem razvoju aplikacij v Javi. Kot vsi drugi koncepti tudi Java ponuja številne grafične razrede za večkratno uporabo in APIS, da lahko razvijemo svoj grafični uporabniški vmesnik (GUI).
Kaj se boste naučili:
Kaj je grafični uporabniški vmesnik v Javi
Grafični uporabniški vmesnik ali preprosto imenovan »GUI« je splošen izraz, ki se uporablja v svetu programske opreme. GUI predstavlja aplikacijo, ki ima vizualni zaslon za uporabnika z enostavnimi kontrolami. GUI je običajno sestavljen iz grafičnih komponent, kot so okna, okvirji, gumbi, nalepke itd.
Te komponente lahko uporabimo za interakcijo s sistemom ali celo zunanjim svetom. Java ponuja veliko API-jev in razrede za večkratno uporabo, s pomočjo katerih lahko razvijamo GUI aplikacije. Eden najstarejših kompletov, ki jih ponuja Java, je 'Abstract Windowing ToolKit' ali AWT. Vsi novejši API-ji ali komponente, kot je Swing; JavaFX itd. Temeljijo na tem AWT.
Konzolski programi, ki smo jih napisali do zdaj, so enako pomembni, vendar moramo vedeti, da so vse najnovejše sodobne namizne aplikacije grafično omogočene. To pomeni, da imajo pripravljen GUI, ki končnemu uporabniku olajša uporabo aplikacije s klikom miške.
Upoštevajte, da pisanje grafičnega uporabniškega vmesnika ni tako enostavno kot risanje nekaterih oblik ali vključevanje slik. GUI vsebuje zaporedje dejavnosti, ki sprožijo tudi nekatere dogodke, ki nato izvedejo nekatera dejanja pri priklicu komponente ali dela komponente, tako da s klikom na gumb sprožimo nekatera dejanja.
Aplikacija GUI je torej ogrodje, sestavljeno iz grafičnih komponent in dogodkov, ki jih je mogoče sprožiti na teh komponentah, in dejanj, ki se izvedejo kot sprožilec dogodkov.
Okviri običajno ponujajo vnaprej sestavljene razrede in komponente za večkratno uporabo, ki jih lahko povlečemo in spustimo v območju risanja ter nato dogodke in dejanja povežemo s temi komponentami.
Java ponuja naslednje glavne okvire.
Java ponuja naslednje okvire za programiranje GUI:
- Povzetek orodij za okna: To je najstarejši okvir v Javi in je bil prvič predstavljen v JDK 1.0. Večina komponent AWT je zdaj zastarelih in jih nadomeščajo Java swing komponente.
- Swing API: To je nabor grafičnih knjižnic, razvit na vrhu okvira AWT in je del Java Foundation Classes (JFC). Swing ima modularno arhitekturo, v kateri lahko za komponente uporabimo plug-and-play.
- JavaFX: Najnovejši okvir je na voljo od Jave 8 naprej.
Obstajajo različni grafični okviri drugih proizvajalcev, kot sta Eclipse's Standard Widget Toolkit (SWT) ali Google Web Toolkit (GWT), ki se uporabljajo v Androidu.
Temeljni razredi Java (JFC)
Java ponuja nabor funkcij in funkcionalnosti za razvoj grafičnih uporabniških vmesnikov ali GUI-jev. Ta sklop funkcij je znan kot Java Foundation Classes ali JFC.
Z uporabo JFC lahko aplikacijam dodamo bogato grafično funkcionalnost in jih naredimo tudi bolj interaktivne. JFC vsebuje nabor grafičnih komponent, ki jih je mogoče enostavno priključiti v našo aplikacijo in jih programirati v skladu z našimi zahtevami. Toda programiranje teh komponent običajno traja le nekaj vrstic kode.
JFC vsebuje razrede iz paketov java.awt in javax.swing. Poleg teh vsebuje tudi razrede, povezane z Java 3D, Java 2D, Java Accessibility itd. JFC je sinhroniziran z Javinim modelom predmetov in komponent in je zato enostaven za uporabo.
Naslednji diagram povzema različne komponente v JFC.
Kot je prikazano zgoraj, JFC vsebuje AWT in razrede Swing. O vsakem od njih bomo razpravljali, ko nadaljujemo z vajami Java AWT in Java Swing. JFC ponuja tudi različne metode, ki jih lahko uporabimo v naši aplikaciji.
Nekatere najpogosteje uporabljene metode so:
Metoda | Opis |
---|---|
javni void add (komponenta c) | Doda komponento nadrejeni komponenti, ki prikliče metodo. |
public void setSize (int širina, int višina) | Nastavi velikost komponente z določeno širino in višino. |
javna void setLayout (LayoutManager m) | Nastavite določenega upravitelja postavitve za to komponento. |
public void setVisible (logična b) | Nastavite vidnost komponente glede na logično vrednost. Privzeto je vidnost napačna. |
Zdaj pa pojdimo na razpravo o komponentah grafičnega uporabniškega vmesnika na splošni ravni. Nato bomo v naslednjih vajah posebej razpravljali o paketih AWTand Swing in njihovih komponentah.
Komponente oken
Vemo, da je nadrejeni vsebnik katere koli aplikacije GUI okno, ki lahko vsebuje enega ali več okvirjev.
GUI običajno vključuje elemente uporabniškega vmesnika ali elemente, ki so prikazani kot del GUI v aplikaciji.
Te okenske komponente so naslednje:
- Informativni elementi: Elementi ali komponente, ki nam zagotavljajo informacije, kot so nalepke, ikone, pasice ali pogovorna okna s sporočili.
- Vhodne kontrole: Besedilna polja, gumbi, spustni seznami, potrditvena polja, izbirni gumbi itd. So kontrolniki za vnos, ki nam omogočajo branje podatkov od uporabnika.
- Navigacijske komponente: Komponente, kot so meni, stranske vrstice, drobtine itd., Nam pomagajo pri krmarjenju po aplikaciji.
Opišite zdaj nekaj pomembnih komponent v GUI.
Okvir v Javi
Okvir je grafično okno, vidno na zaslonu. Okvir lahko gledamo kot komponento, toda ko tvori fizično okno, ki ga vidimo na zaslonu, je obravnavan drugače kot druge komponente. Okvir ima lahko tudi druge grafične komponente, kot so gumbi, besedilna polja itd. In plošče.
Okvirji imajo tudi metode, ki jih druge komponente ne podpirajo. 'Java.awt.Frame' predstavlja razred v AWT, medtem ko je JFrame razred iz paketa Java Swing, ki predstavlja okvir.
Vsaka aplikacija GUI se bo torej začela z izdelavo predmeta JFrame, ki tvori glavno okno. Ko je objekt JFrame ustvarjen, lahko njegovo vidno lastnost nastavimo na true s klicem setVisible (‘true’). Nato lahko druge komponente v tem okvirju povlečemo in spustimo.
Vse komponente GUI, vključno z okvirji, imajo nekatere skupne lastnosti, saj so del zgoraj prikazane skupne hierarhije dedovanja. Tako lahko rečemo, da je v paketu Java Swing močan primer skupne rabe kode.
Naslednja slika prikazuje tipično okno okvirja v urejevalniku GUI.
Kot lahko vidimo iz zgornje slike, je najbolj zunanje okno v urejevalniku oblikovanja (označeno z manjšo rdečo puščico) okvir. V tem okvirju imamo različne druge komponente ali podrejene komponente okvirja.
To je razvidno iz plošče na levi strani, ki prikazuje drevesno strukturo komponent. Kot je označena z večjo rdečo puščico, je JFrame korenska komponenta, nato pa so vse druge komponente njene podrejene komponente.
JPanel v Javi
Vsebnik JPanel je del paketa Swing v Javi. JPanel shrani skupino komponent. JPanel je komponente organiziral z uporabo postavitve, ki jo je nastavil. Različne postavitve lahko pomagajo JPanelu, da bolje organizira komponente.
JPanel velja za osnovni gradnik za postavitev komponent v okvirju ali znotraj drugih plošč. Aplikacija GUI ima običajno glavno okno Frame in eno ali več plošč v njem za shranjevanje in organiziranje različnih komponent.
Naslednja slika prikazuje preprost primer plošče znotraj okvirja.
Kot je prikazano zgoraj, je vsebnik plošče vdelan v vsebnik okna Frame. V plošči imamo lahko eno ali več plošč ali celo ploščo. Nato lahko na ploščo uporabimo katerega koli upravitelja postavitve, ki bo organiziral komponente ali elemente znotraj plošče. Privzeti upravitelj postavitve za JPanel je »FlowLayout«.
Postavitve GUI v Javi
Vsebnik Java uporablja samodejno postavitev komponent na zaslonu. A za velikost in položaje komponent skrbi 'vodja postavitve'. Upravitelj postavitve je nastavljen za vsebnik v času načrtovanja. Prav tako ga je mogoče dinamično spreminjati.
Pogoste postavitve v uporabniškem vmesniku Java so:
c ++ praktična vprašanja in odgovori pdf
# 1) BorderLayout
Postavitev obrobe deli komponento na 5 področij, kot je prikazano spodaj.
Od tega 4 področja, in sicer „sever“, „jug“, „vzhod“ in „zahod“, ni mogoče spremeniti. Območje 'Center' je mogoče spremeniti. Upoštevajte, da ima vsako območje omejitev samo ene komponente, plošče pa lahko uporabite za shranjevanje več komponent.
# 2) FlowLayout: Ta postavitev se uporablja za shranjevanje več komponent. Več komponent je razporejenih vodoravno in se zavijejo, če je širina posode izčrpana. Tudi komponente so prikazane v vrstnem redu od leve proti desni.
# 3) Postavitev polja: S pomočjo postavitve polja so komponente razporejene navpično ali vodoravno. Ta razporeditev škatle je neodvisna od velikosti posode. Sestavni deli v posodi so nastavljeni tako, da napolnijo posodo in imajo enake velikosti.
To je bilo nekaj pomembnih in skupnih komponent, ki jih imamo pri razvoju GUI. V naslednjih vadnicah o AWT in Swingu bomo preučili podrobnosti o drugih komponentah teh paketov.
Pogosto zastavljena vprašanja
V # 1) Kaj je programiranje GUI?
Odgovor: Programi, razviti z uporabo grafičnih komponent, ki sodelujejo z računalnikom s pomočjo kazalne naprave in je usmerjen na dogodke, tj. Izvaja nekatera dejanja, ko se sprožijo določeni dogodki, in se imenuje GUI programiranje.
Programiranje grafičnega uporabniškega vmesnika uporablja ogrodja grafičnega uporabniškega vmesnika, pri čemer lahko neposredno priključimo in uporabimo grafične komponente.
V # 2) Kakšen GUI uporabiti z Javo?
Odgovor: Java podpira nekatere najboljše okvire, ki jih lahko uporabimo za razvoj GUI aplikacij, kot je prikazano spodaj:
- JavaFX.
- Swing GUI Java.
- AWT: Povzetek orodij za okenska okna.
- SWT - standardni pripomoček za pripomočke.
- Apache Pivot.
- SwingX.
- JGoodies.
- QtJambi.
V # 3) Kakšne so prednosti grafičnega uporabniškega vmesnika?
Odgovor: Program GUI omogoča aplikacije interaktivne, intuitivne in enostavnejše za uporabo in učenje. Ker uporabniku zagotavljajo grafične slike, imajo dejanja več učinka in tako dobimo takojšnje vizualne povratne informacije o aplikaciji.
V # 4) Kaj je JavaFX API?
Odgovor: JavaFX je najnovejša knjižnica Java, napisana v izvorni kodi Java in vsebuje razrede in vmesnike. JavaFX se lahko uporablja za oblikovanje aplikacij GUI v različicah Java, poznejših od Java 8.
V # 5) Ali je Java dobra za GUI?
Odgovor: Čeprav ima Java več orodij za razvoj GUI aplikacij, skupaj z najboljšo podporo, ni tako hitra in učinkovita kot knjižnica MFC v C ++, ki ima skoraj vse funkcije za razvoj naprednih GUI aplikacij.
Zaključek
V tej vadnici smo raziskali programiranje grafičnega uporabniškega vmesnika v Javi. Predstavili smo nekaj pomembnih konceptov programiranja grafičnega uporabniškega vmesnika v Javi in videli tudi pregled GUI-jevih okvirov, ki jih podpira Java. Razpravljali smo o pregledu knjižnice JFC.
=> Tukaj preverite VSE Vadnice za Java.
Priporočeno branje
- Uvod v programski jezik Java - Video vadnica
- OOP Java: Uvod v objektno usmerjeno programiranje v Javi
- Vadnica Java Float s primeri programiranja
- Dvojna vadnica Java s primeri programiranja
- Java SWING Vadnica: Vsebnik, komponente in obdelava dogodkov
- Java Reverse String: Vadnica s primeri programiranja
- Komponente Java: Java Platform, JDK, JRE in Java Virtual Machine
- Java String compareTo Method s primeri programiranja