introduction jfc
Aquest tutorial tracta els conceptes bàsics de la programació GUI (interfície gràfica d'usuari) i les classes de Java Foundation o JFC a Java:
En els nostres tutorials anteriors, hem tractat temes que van des dels conceptes bàsics sobre tipus de dades similars a Java, variables, presa de decisions i construccions de bucle, etc. fins a matrius, col·leccions i mètodes a Java.
També hem debatut sobre el concepte de multithreading i les excepcions. Després d'això, vam aprendre el suport Java OOPS. Utilitzant tots aquests conceptes, podem desenvolupar aplicacions d’alt nivell en Java que siguin reutilitzables, robustes i autònomes.
=> Consulteu aquí per veure tutorials de formació A-Z de Java.
En aquest tutorial, començarem la nostra discussió sobre el desenvolupament gràfic d’aplicacions a Java. Com tots els altres conceptes, Java proporciona nombroses classes gràfiques reutilitzables i APIS perquè puguem desenvolupar la nostra interfície gràfica d'usuari (GUI).
Què aprendreu:
Què és una interfície gràfica d'usuari a Java
Interfície gràfica d'usuari o simplement anomenada 'GUI' és un terme general que s'utilitza al món del programari. Una interfície gràfica d’usuari representa una aplicació que té una pantalla visual per a l’usuari amb controls fàcils d’utilitzar. Una interfície gràfica d’usuari generalment consta de components gràfics com finestres, marcs, botons, etiquetes, etc.
Podem utilitzar aquests components per interactuar amb el sistema o fins i tot amb el món exterior. Java proporciona moltes API i classes reutilitzables mitjançant les quals podem desenvolupar aplicacions GUI. Un dels kits més antics proporcionats per Java és ‘Abstract Windowing ToolKit” o AWT. Totes les API o components més nous com Swing; JavaFX, etc. es basen en aquest AWT.
Els programes de consola que hem escrit fins ara són igualment importants, però hem de saber que totes les darreres aplicacions d'escriptori modernes estan activades gràficament. Això significa que tenen una interfície gràfica d’usuari a punt per fer-lo servir, que facilita a l’usuari final l’ús de l’aplicació amb un simple clic de ratolí.
Tingueu en compte que escriure la GUI no és tan fàcil com dibuixar algunes formes o incloure imatges. La GUI conté una seqüència d'activitats que també desencadenen alguns esdeveniments que al seu torn executen algunes accions en invocar un component o part d'un component, com si feu clic a un botó, desencadenem algunes accions.
Així doncs, una aplicació GUI és un marc que consisteix en components i esdeveniments gràfics que es poden activar en aquests components i en les accions que s’executen com a resultat dels activadors d’esdeveniments.
Els marcs solen proporcionar classes i components reutilitzables precompilats que podem arrossegar i deixar anar a l'àrea de dibuix i després associar els esdeveniments i accions amb aquests components.
Java proporciona els següents marcs principals.
Java proporciona els següents marcs per a la programació GUI:
- Paquet d’eines per a la liquidació abstracta: Aquest és el marc més antic de Java i es va introduir per primera vegada a JDK 1.0. La majoria dels components AWT ara estan obsolets i són substituïts per components swing Java.
- API Swing: Es tracta d’un conjunt de biblioteques gràfiques desenvolupades a sobre del framework AWT i que forma part de Java Foundation Classes (JFC). Swing té una arquitectura modular en què podem utilitzar plug-and-play per als components.
- JavaFX: El darrer marc està disponible a partir de Java 8.
Hi ha diversos marcs gràfics de tercers, com ara el widget estàndard (SWT) Eclipse o Google Web Toolkit (GWT) que s’utilitzen a Android.
Classes de Java Foundation (JFC)
Java proporciona un conjunt de funcions i funcionalitats per desenvolupar interfícies gràfiques d'usuari o GUI. Aquest conjunt de funcions es coneix com Java Foundation Classes o JFC.
Mitjançant JFC podem afegir una rica funcionalitat gràfica a les aplicacions i també fer-les més interactives. JFC conté un conjunt de components gràfics que es poden connectar fàcilment a la nostra aplicació i programar-los segons els nostres requisits. Però la programació d’aquests components normalment sols requereix unes poques línies de codi.
JFC conté classes de paquets java.awt i javax.swing. A part d’aquestes, també conté classes relacionades amb Java 3D, Java 2D, Accessibilitat Java, etc. JFC està sincronitzat amb el model d’objectes i components de Java i, per tant, és fàcil d’utilitzar.
El diagrama següent resumeix diversos components de JFC.
Com es mostra més amunt, JFC conté classes AWT i Swing. Anem a parlar de cadascun d’aquests a mesura que procedim amb els tutorials de Java AWT i Java Swing. JFC també proporciona diversos mètodes que podem utilitzar a la nostra aplicació.
Preguntes sobre l'entrevista oracle pl sql durant 5 anys d'experiència
Alguns dels mètodes més utilitzats són:
Mètode | Descripció |
---|---|
public void add (component c) | Afegeix un component al component pare que invoca el mètode. |
public void setSize (int width, int height) | Estableix la mida d'un component amb una amplada i una alçada especificades. |
public void setLayout (LayoutManager m) | Establiu el gestor de disseny especificat per a aquest component. |
public void setVisible (booleà b) | Definiu la visibilitat del component segons el valor booleà. Per defecte, la visibilitat és falsa. |
Ara anem a parlar dels components de la GUI a nivell general. A continuació, en els nostres tutorials posteriors, parlarem específicament dels paquets AWTand Swing i els seus components.
Components de la finestra
Sabem que el contenidor pare de qualsevol aplicació GUI és una finestra que pot contenir un o més marcs.
Una interfície gràfica d’usuari generalment inclou elements de la interfície d’usuari o els elements que es mostren com a part de la interfície gràfica d’usuari a l’aplicació.
Aquests components de la finestra són els següents:
- Elements informatius: Els elements o components que ens proporcionen informació, com ara etiquetes, icones, pancartes o diàlegs de missatges.
- Controls d'entrada: Camps de text, botons, llistes desplegables, caselles de selecció, botons d’opció, etc. són els controls d’entrada que ens permeten llegir les dades de l’usuari.
- Components de navegació: Components com el menú, barres laterals, pa ratllat, etc. ens ajuden a navegar per l'aplicació.
Ara descrivim alguns components importants de la GUI.
Marc a Java
Un marc és una finestra gràfica visible a la pantalla. Un marc es pot veure com un component, però com que forma una finestra física que podem veure a la pantalla, es tracta de manera diferent que la resta de components. Un marc pot tenir altres components gràfics com botons, camps de text, etc. i també panells.
Els marcs també tenen mètodes que no són compatibles amb altres components. 'Java.awt.Frame' representa una classe a AWT, mentre que JFrame és la classe del paquet Java Swing que representa un Frame.
Per tant, qualsevol aplicació GUI començarà construint un objecte JFrame que formi la finestra principal. Un cop creat l'objecte JFrame, podem establir la seva propietat visible a true trucant a setVisible ('true'). Després podem arrossegar i deixar anar els altres components d’aquest marc.
Tots els components de la interfície gràfica d’usuari, inclosos els marcs, tenen algunes propietats comunes, ja que formen part d’una jerarquia d’herències comuna que es mostra més amunt. Per tant, podem dir que hi ha un cas potent de compartició de codi al paquet Java Swing.
La figura següent mostra una finestra de marc típica a l’editor GUI.
Com podem veure a la figura anterior, la finestra més exterior de l'editor de disseny (marcada amb una fletxa vermella més petita) és el marc. Dins d’aquest marc, tenim diversos altres components o components secundaris del marc.
Això és evident pel tauler de la part esquerra que mostra una estructura d’arbre dels components. Com està marcat per una fletxa vermella més gran, JFrame és el component arrel i, a continuació, tots els altres components són els components secundaris.
JPanel a Java
El contenidor JPanel forma part del paquet Swing de Java. JPanel emmagatzema un grup de components. JPanel va organitzar els components utilitzant el disseny establert per ell. Diversos dissenys poden ajudar JPanel a organitzar millor els components.
JPanel es considera un element bàsic per al disseny de components en un marc o dins d'altres panells. Una aplicació GUI sol tenir Frame com a finestra principal i un o més panells al seu interior per contenir i organitzar diversos components.
La imatge següent mostra un exemple senzill de tauler dins d’un marc.
Com es mostra més amunt, un contenidor del tauler està incrustat en un contenidor de la finestra del marc. Podem tenir un o més panells o fins i tot un panell dins d’un panell. A continuació, podem aplicar qualsevol gestor de disseny al tauler que organitzi els components o elements dins del tauler. El gestor de disseny predeterminat per a JPanel és 'FlowLayout'.
Dissenys GUI a Java
El contenidor Java utilitza un disseny automàtic de components a la pantalla. Però la mida i les posicions dels components s’encarrega del ‘gestor de disseny’. El gestor de disseny està configurat per a un contenidor en el moment del disseny. També es pot canviar dinàmicament.
Els dissenys habituals utilitzats a la interfície gràfica d’usuari de Java són:
# 1) BorderLayout
El disseny de la vora divideix el component en 5 àrees com es mostra a continuació.
D’aquestes 4 zones, a saber, “Nord”, “Sud”, “Est” i “Oest”, no es poden redimensionar. La zona 'Centre' es pot redimensionar. Tingueu en compte que cada àrea té un límit d'un sol component i que es poden utilitzar panells per contenir diversos components.
# 2) FlowLayout: Aquest disseny s’utilitza per contenir diversos components. Diversos components es disposen horitzontalment i s’ajusten si s’esgota l’amplada del contenidor. A més, els components es mostren en ordre d’esquerra a dreta.
# 3) BoxLayout: Mitjançant el disseny de la caixa, els components es disposen verticalment o horitzontalment. Aquesta disposició del disseny de la caixa és independent de la mida del contenidor. Els components del contenidor estan configurats de manera que omplin el contenidor i tinguin mides idèntiques.
Aquests van ser alguns dels components importants i comuns que tenim en el desenvolupament de la GUI. En els nostres següents tutorials sobre AWT i Swing, analitzarem els detalls dels altres components proporcionats per aquests paquets.
Preguntes freqüents
Q # 1) Què és la programació GUI?
Resposta: Els programes desenvolupats mitjançant components gràfics que interactuen amb l’ordinador mitjançant el dispositiu de puntatge i són basats en esdeveniments, és a dir, realitza algunes accions quan s’activen determinats esdeveniments i s’anomena programació GUI.
Una programació GUI utilitza marcs GUI en els quals podem connectar i utilitzar components gràfics directament.
Q # 2) Quina interfície gràfica d'usuari utilitzar amb Java?
Resposta: Java admet alguns dels millors marcs que podem utilitzar per desenvolupar aplicacions GUI com es mostra a continuació:
- JavaFX.
- Swing GUI Java.
- AWT: joc d’eines de liquidació abstracta.
- SWT: kit d'eines de widgets estàndard.
- Apache Pivot.
- SwingX.
- JGoodies.
- QtJambi.
P # 3) Quins avantatges té una interfície gràfica d'usuari?
Resposta: El programa GUI fa que les aplicacions siguin interactives, intuïtives i fàcils d’utilitzar i d’aprendre. A mesura que proporcionen a l'usuari visuals gràfiques, les accions tenen més efecte i, per tant, obtenim retroalimentació visual immediata sobre l'aplicació.
Q # 4) Què és l'API JavaFX?
Resposta: JavaFX és la biblioteca Java més recent escrita en el codi Java natiu i conté classes i interfícies. JavaFX es pot utilitzar per dissenyar aplicacions GUI en versions Java posteriors a Java 8.
P # 5) Java és bo per a la interfície gràfica d’usuari?
Resposta: Tot i que Java té més eines per desenvolupar aplicacions GUI juntament amb el millor suport, no és tan ràpid i eficaç com la biblioteca MFC de C ++ que té gairebé totes les funcions per desenvolupar aplicacions GUI avançades.
Conclusió
En aquest tutorial, hem explorat la programació de la GUI a Java. Vam introduir alguns dels conceptes importants de la programació GUI a Java i també vam veure una visió general dels marcs GUI compatibles amb Java. Vam discutir la visió general de la biblioteca JFC.
=> Consulteu TOTS els tutorials de Java aquí.
Lectura recomanada
- Introducció al llenguatge de programació Java: vídeo tutorial
- OOP Java: Introducció a la programació orientada a objectes a Java
- Tutorial Java Float amb exemples de programació
- Java Double - Tutorial amb exemples de programació
- Tutorial Java SWING: Gestió de contenidors, components i esdeveniments
- Java Reverse String: Tutorial amb exemples de programació
- Components Java: plataforma Java, JDK, JRE i màquina virtual Java
- Mètode Java String compareTo amb exemples de programació