introduction jfc
Acest tutorial discută elementele de bază ale programării GUI (Graphical User Interface) și ale cursurilor Java Foundation sau JFC în Java:
În tutorialele noastre anterioare, am tratat subiecte care variază de la elementele de bază ale tipurilor de date tip Java, variabilelor, proceselor decizionale și construcțiilor de buclă, etc.
De asemenea, am discutat despre conceptul de multithreading și excepții. După aceea, am aflat suportul Java OOPS. Folosind toate aceste concepte, putem dezvolta aplicații la nivel înalt în Java care sunt reutilizabile și robuste, precum și autonome.
=> Verificați aici pentru a vedea tutorialele de instruire Java A-Z.
În acest tutorial, vom începe discuția noastră despre dezvoltarea grafică a aplicațiilor în Java. La fel ca toate celelalte concepte, Java oferă numeroase clase grafice reutilizabile și APIS, astfel încât să putem dezvolta interfața noastră grafică de utilizator (GUI).
Ce veți învăța:
Ce este o interfață grafică pentru utilizator în Java
Interfața grafică de utilizator sau pur și simplu numită „GUI” este un termen general folosit în lumea software-ului. O interfață grafică reprezintă o aplicație care are un afișaj vizual pentru utilizator, cu controale ușor de utilizat. Un GUI constă în general din componente grafice precum ferestre, cadre, butoane, etichete etc.
Putem folosi aceste componente pentru a interacționa cu sistemul sau chiar cu lumea exterioară. Java oferă multe API-uri și clase reutilizabile folosind care putem dezvolta aplicații GUI. Unul dintre cele mai vechi kituri furnizate de Java este ‘Abstract Windowing ToolKit” sau AWT. Toate API-urile sau componentele mai noi, cum ar fi Swing; JavaFX etc. se bazează pe acest AWT.
Programele de consolă pe care le-am scris până acum sunt la fel de importante, dar ar trebui să știm că toate cele mai recente aplicații desktop moderne sunt activate grafic. Acest lucru înseamnă că au o interfață grafică gata de utilizare, ceea ce face mai ușor pentru utilizatorul final utilizarea aplicației cu un clic de mouse.
analist de asistență tehnică întrebări și răspunsuri la interviu
Rețineți că scrierea GUI nu este la fel de ușoară ca desenarea unor forme sau includerea imaginilor. GUI conține o secvență de activități care declanșează, de asemenea, unele evenimente care la rândul lor execută unele acțiuni la invocarea unei componente sau a unei părți a unei componente, cum ar fi făcând clic pe un buton, declanșăm unele acțiuni.
Deci, o aplicație GUI este un cadru format din componente și evenimente grafice care pot fi declanșate pe aceste componente și acțiunile care se execută ca urmare a declanșării evenimentelor.
Cadrele oferă, de obicei, clase și componente reutilizabile precompilate pe care le putem trage și fixa în zona de desen și apoi asociați evenimentele și acțiunile cu aceste componente.
Java oferă următoarele cadre principale.
Java oferă următoarele cadre pentru programarea GUI:
- Trusa de instrumente abstractă pentru înfășurare: Acesta este cel mai vechi cadru din Java și a fost introdus pentru prima dată în JDK 1.0. Majoritatea componentelor AWT sunt acum depășite și sunt înlocuite cu componente swing Java.
- API Swing: Acesta este un set de biblioteci grafice dezvoltat deasupra cadrului AWT și face parte din Java Foundation Classes (JFC). Swing are o arhitectură modulară în care putem folosi plug-and-play pentru componente.
- JavaFX: Cel mai recent cadru este disponibil începând cu Java 8.
Există diverse cadre grafice terță parte, cum ar fi Standard Widget Toolkit (SWT) sau Google Web Toolkit (GWT) Eclipse utilizate pe Android.
Java Foundation Classes (JFC)
Java oferă un set de caracteristici și funcționalități pentru dezvoltarea de interfețe grafice de utilizator sau GUI. Acest set de caracteristici este cunoscut sub numele de Java Foundation Classes sau JFC.
Folosind JFC putem adăuga funcționalități grafice bogate aplicațiilor și, de asemenea, le putem face mai interactive. JFC conține un set de componente grafice care pot fi conectate cu ușurință la aplicația noastră și programate conform cerințelor noastre. Dar programarea acestor componente necesită de obicei doar câteva linii de cod.
JFC conține clase din pachetele java.awt și javax.swing. În afară de acestea, conține și clase legate de Java 3D, Java 2D, Java Accessibility, etc. JFC este sincronizat cu modelul obiectelor și componentelor Java și, prin urmare, este ușor de utilizat.
Următoarea diagramă rezumă diferite componente din JFC.
După cum se arată mai sus, JFC conține clase AWT și Swing. Vom discuta fiecare dintre acestea pe măsură ce vom continua cu tutoriale Java AWT și Java Swing. JFC oferă, de asemenea, diverse metode pe care le putem folosi în cadrul aplicației noastre.
Unele dintre metodele frecvent utilizate sunt:
Metodă | Descriere |
---|---|
public void add (Componenta c) | Adaugă o componentă la componenta părinte care invocă metoda. |
public void setSize (lățime int, înălțime int) | Setează dimensiunea unei componente cu lățimea și înălțimea specificate. |
public void setLayout (LayoutManager m) | Setați managerul de aspect specificat pentru această componentă. |
public void setVisible (boolean b) | Setați vizibilitatea componentelor conform valorii booleene. În mod implicit, vizibilitatea este falsă. |
Acum să trecem să discutăm componentele GUI la nivel general. Apoi, în tutorialele noastre ulterioare, vom discuta în mod specific despre pachetele AWTand Swing și componentele acestora.
Componente pentru ferestre
Știm că containerul părinte al oricărei aplicații GUI este o fereastră care poate conține unul sau mai multe cadre.
Un GUI include, în general, elemente de interfață cu utilizatorul sau elementele care sunt afișate ca parte a GUI în aplicație.
Aceste componente ale ferestrei sunt după cum urmează:
- Elemente informative: Elementele sau componentele care ne oferă informații precum etichete, pictograme, bannere sau dialoguri de mesaje.
- Controale de intrare: Câmpurile de text, butoanele, listele derulante, casetele de selectare, butoanele radio etc. sunt comenzile de intrare care ne permit să citim datele de la utilizator.
- Componente de navigație: Componente precum meniul, bare laterale, pesmet etc. ne ajută să navigăm prin aplicație.
Să descriem acum câteva componente importante din GUI.
Cadru în Java
Un cadru este o fereastră grafică vizibilă pe ecran. Un cadru poate fi vizualizat ca o componentă, dar întrucât formează o fereastră fizică pe care o putem vedea pe ecran, este tratat diferit față de celelalte componente. Un cadru poate avea și alte componente grafice, cum ar fi butoane, câmpuri de text etc. și panouri.
Cadrele au, de asemenea, metode care nu sunt acceptate de alte componente. „Java.awt.Frame” reprezintă o clasă în AWT în timp ce JFrame este clasa conținută în pachetul Java Swing care reprezintă un Frame.
Deci, orice aplicație GUI va începe prin construirea unui obiect JFrame care formează fereastra principală. Odată ce obiectul JFrame este creat, îi putem seta proprietatea vizibilă la adevărat apelând setVisible („adevărat”). Apoi putem trage și plasa celelalte componente din acest cadru.
Toate componentele GUI, inclusiv cadrele, au unele proprietăți comune, deoarece fac parte dintr-o ierarhie de moștenire comună prezentată mai sus. Deci, putem spune că există un caz puternic de partajare a codului în pachetul Java Swing.
Figura următoare prezintă o fereastră tipică de cadru în editorul GUI.
După cum putem vedea din figura de mai sus, fereastra cea mai exterioară din editorul de design (marcată cu o săgeată roșie mai mică) este cadrul. În interiorul acestui cadru, avem diverse alte componente sau componente copil ale cadrului.
Acest lucru este evident din panoul din partea stângă, care prezintă o structură în arbore a componentelor. După cum este marcat de o săgeată roșie mai mare, JFrame este componenta rădăcină și apoi toate celelalte componente sunt componentele sale copil.
JPanel În Java
Containerul JPanel face parte din pachetul Swing din Java. JPanel stochează un grup de componente. JPanel a organizat componentele folosind aspectul stabilit de acesta. Diverse machete pot ajuta JPanel să organizeze mai bine componentele.
JPanel este considerat un element de bază pentru aspectul componentelor într-un cadru sau în alte panouri. O aplicație GUI are de obicei Frame ca fereastră principală și unul sau mai multe panouri în interior pentru a ține și a organiza diferite componente.
Următoarea imagine arată un exemplu simplu de panou în interiorul unui cadru.
care este cel mai bun curatator de computere
După cum se arată mai sus, un container de panou este încorporat într-un container de fereastră Frame. Putem avea unul sau mai multe panouri sau chiar un panou în interiorul unui panou. Apoi, putem aplica oricărui manager de layout panoului care va organiza componentele sau elementele din interiorul panoului. Managerul de aspect implicit pentru JPanel este „FlowLayout”.
Aspecte GUI în Java
Containerul Java utilizează un aspect automat al componentelor de pe ecran. Dar dimensiunea și pozițiile componentelor sunt îngrijite de „layout manager”. Managerul de aspect este setat pentru un container la momentul proiectării. De asemenea, poate fi modificat dinamic.
Aspectele obișnuite utilizate în interfața grafică Java sunt:
# 1) BorderLayout
Aspectul chenarului împarte componenta în 5 zone așa cum se arată mai jos.
Dintre acestea, 4 zone și anume „Nord”, „Sud”, „Est” și „Vest” nu pot fi redimensionate. Zona „Centru” este redimensionabilă. Rețineți că fiecare zonă are o limită de o singură componentă și că panourile pot fi utilizate pentru a ține mai multe componente.
# 2) FlowLayout: Acest aspect este utilizat pentru a conține mai multe componente. Componentele multiple sunt dispuse orizontal și se înfășoară dacă lățimea containerului este epuizată. De asemenea, componentele sunt afișate în ordine de la stânga la dreapta.
# 3) BoxLayout: Folosind aspectul casetei, componentele sunt dispuse fie vertical, fie orizontal. Această dispunere a aspectului cutiei este independentă de dimensiunea containerului. Componentele din recipient sunt setate astfel încât să umple recipientul și să aibă dimensiuni identice.
Acestea au fost câteva dintre componentele importante și comune pe care le avem în dezvoltarea GUI. În tutorialele noastre ulterioare despre AWT și Swing, vom intra în detaliile celorlalte componente furnizate de aceste pachete.
întrebări frecvente
Q # 1) Ce este programarea GUI?
Răspuns: Programele dezvoltate folosind componente grafice care interacționează cu computerul utilizând dispozitivul de indicare și sunt conduse de evenimente, adică efectuează unele acțiuni atunci când sunt declanșate anumite evenimente și se numește programare GUI.
O programare GUI utilizează cadre GUI în care putem conecta și utiliza direct componente grafice.
Q # 2) Ce GUI să folosesc cu Java?
Răspuns: Java acceptă unele dintre cele mai bune cadre pe care le putem folosi pentru a dezvolta aplicații GUI așa cum se arată mai jos:
- JavaFX.
- Swing GUI Java.
- AWT: Trusă de instrumente abstractă pentru înfășurare.
- SWT- Set de instrumente standard pentru widgeturi.
- Apache Pivot.
- SwingX.
- JGoodies.
- QtJambi.
Î # 3) Care sunt avantajele unui GUI?
Răspuns: Programul GUI face aplicațiile interactive, intuitive și mai ușor de utilizat și de învățat. Deoarece oferă utilizatorului imagini grafice, acțiunile au mai mult efect și astfel obținem feedback vizual imediat despre aplicație.
Q # 4) Ce este JavaFX API?
Răspuns: JavaFX este cea mai recentă bibliotecă Java scrisă în codul Java nativ și conține clase și interfețe. JavaFX poate fi utilizat pentru a proiecta aplicații GUI în versiunile Java mai târziu de Java 8.
Q # 5) Java este bun pentru GUI?
cum se deschide un obiect flash cu undă de șoc
Răspuns: Deși Java are mai multe instrumente pentru a dezvolta aplicații GUI împreună cu cel mai bun suport, nu este la fel de rapid și la fel de eficient ca biblioteca MFC a C ++ care are aproape toate caracteristicile pentru a dezvolta aplicații GUI avansate.
Concluzie
În acest tutorial, am explorat programarea GUI în Java. Am introdus câteva dintre conceptele importante de programare GUI în Java și am văzut, de asemenea, o imagine de ansamblu asupra cadrelor GUI acceptate de Java. Am discutat despre prezentarea generală a bibliotecii JFC.
=> Verificați TOATE Tutorialele Java aici.
Lectură recomandată
- Introducere în limbajul de programare Java - Video Tutorial
- OOP Java: Introducere în programarea orientată pe obiecte în Java
- Tutorial Java Float cu exemple de programare
- Java Double - Tutorial cu exemple de programare
- Tutorial Java SWING: Container, componente și gestionarea evenimentelor
- Java Reverse String: Tutorial cu exemple de programare
- Componente Java: platformă Java, JDK, JRE și mașină virtuală Java
- Java String compare Metoda cu exemple de programare