Tutorial Java AWT: solució única per a principiants



Aquest article sobre Java AWT Tutorial us proporcionarà una breu informació sobre els diversos conceptes fonamentals que heu de conèixer abans de començar amb Java GUI.

Java existeix a la indústria des de fa força temps. Té les seves arrels profundes en diversos dominis del món de la programació, ja sigui una aplicació web, una aplicació mòbil o sistemes incrustats. Fins i tot si parleu de programació GUI, proporciona un ric conjunt de biblioteques per desenvolupar interfícies gràfiques interactives altament interactives incloses a l'API AWT. En aquest tutorial de Java AWT, us faré una breu introducció, juntament amb els seus components.

A continuació es mostren els temes tractats en aquest tutorial de Java AWT:





Comencem.

Què és AWT a Java?

Resum Window Toolkit acronimat com AWT és unconjunt d'eines de classes a Java que ajuda un programador a desenvolupar components gràfics i d’interfície gràfica d’usuari. És una part de JFC (Java Foundation Classes) desenvolupada per Sun Microsystems. L’API AWT a Java consisteix principalment en un conjunt complet de classes i mètodes que són necessaris per crear i gestionar la interfície gràfica d’usuari (GUI) d’una manera simplificada. Va ser desenvolupat per proporcionar un conjunt comú d’eines per al disseny de les interfícies gràfiques multiplataforma. Una de les característiques importants d’AWT és que depèn de la plataforma. Això significa que les eines AWT utilitzen els jocs d'eines natius de les plataformes que s'estan implementant. Aquest enfocament hi ajudapreservant l’aspecte de cada plataforma. Però, com es va dir, tot comporta un preu, hi ha un gran inconvenient en aquest enfocament. Quan s’executa en diverses plataformes a causa de la dependència de la plataforma, es veurà diferent a cada plataforma. Això dificulta la consistència i l'estètica d'una aplicació.



A part de dependre de la plataforma, hi ha diverses altres funcions de les classes AWT sobre les quals parlaré a la següent secció d'aquest tutorial AWT de Java.

Característiques d'AWT a Java

  • AWT és un conjunt d’usuaris natius interfície components
  • Es basa en un robust model de gestió d'esdeveniments
  • Proporciona eines de gràfics i d’imatges, com ara classes de formes, colors i tipus de lletra
  • AWT també utilitza gestors de disseny que ajuden a augmentar la flexibilitat dels dissenys de finestres
  • Les classes de transferència de dades també formen part d’AWT que ajuda a tallar i enganxar a través del porta-retalls de la plataforma nativa
  • Admet una àmplia gamma de biblioteques necessàries per a la creaciógràfics per a productes de jocs, serveis bancaris, finalitats educatives, etc.

Ara que ja coneixeu les diverses funcions d'AWT, permeteu-me introduir els aspectes de la GUI a la següent secció d'aquest tutorial d'AWT de Java.

Aspectes de la interfície d’usuari AWT

Qualsevol IU estarà formada per tres entitats:



  • Elements de la IU : Es refereixen als elements visuals bàsics que són visibles per l'usuari i que s'utilitzen per interactuar amb l'aplicació. AWT a Java proporciona una llista completa d'elements comuns i àmpliament utilitzats.
  • Dissenys : Defineixen com s'organitzaran els elements de la interfície d'usuari a la pantalla i proporcionaran l'aspecte final a la interfície gràfica d'usuari.
  • Comportament : Defineixen els esdeveniments que s'han de produir quan un usuari interactua amb elements de la interfície d'usuari.

Joespero, a hores d’ara teniu una breu idea sobre AWT i quin és el seu paper en qualsevol aplicació. A la següent secció d’aquest tutorial de Java AWT, posaré llum sobre la jerarquia completa de AWT.

taula periòdica d'eines de devops

Jerarquia d'AWT

Jerarquia AWT - Tutorial Java AWT - EdurekaCom podeu veure al diagrama anterior, Component és la superclasse de tots els controls de la GUI. És una classe abstracta queencapsula tots els atributs d'un component visual irepresenta un objecte amb representació gràfica. Una instància de classe de components és bàsicament responsable de l’aspecte de la interfície actual.

A continuació he mostrat la descripció general de la classe dejava.awt.Component:

classe abstracta pública Component extends Object implements ImageObserver, MenuContainer, Serializable {// body body}

Components AWT

1. Contenidors

El contenidor de Java AWT és un component que s’utilitza per contenir altres components com ara camps de text, botons, etc. És una subclase dejava.awt.Component i s’encarrega de fer un seguiment dels components que s’afegeixen.Hi ha quatre tipus de contenidors proporcionats per AWT a Java.

Tipus de contenidors

  1. Finestra : És una instància de la classe Window que no té ni vora ni títol. S'utilitza per crear un fitxerfinestra de nivell superior.
  2. Marc : Frame és una subclasse de Window i conté barres de títol, vora i menú. Ve amb un llenç de redimensionament i és el contenidor més utilitzat per desenvolupar aplicacions AWT. És capaç de contenir diversos components com ara botons, camps de text, barres de desplaçament, etc.Podeu crear un marc AWT de Java de dues maneres:
    1. Per classe Instantiating Frame
    2. En ampliar la classe Frame
  3. Diàleg: La classe Dialog també és una subclasse de Window i inclou la vora i el títol. La instància de la classe Dialog sempre necessita una instància de classe Frame associada per existir.
  4. panell : El panell és la subclasse concreta del contenidor i no conté cap barra de títol, barra de menú ni vora. La classe Panel és un contenidor genèric per contenir els components de la GUI. Necessiteu la instància de la classe Panel per afegir els components.

Tot això es referia al contenidor i als seus tipus. Deixeu-nos ara avançar més en aquest article del tutorial de Java AWT i conèixer la resta de components.

2. Botó

La classe java.awt.Button s’utilitza per crear un botó etiquetat. Component de la GUI que activa un determinat programa acció en fer-hi clic. La classe Button té dues constructors :

// Construeix un botó amb l’etiqueta publicada Button (String btnLabel) // Construeix un botó amb l’etiqueta buida Public Button ()

A continuació s’enumeren alguns dels mètodes proporcionats per aquesta classe:

// Obteniu l'etiqueta d'aquesta instància de botó pública String getLabel () // Establiu l'etiqueta d'aquesta instància de botó public void setLabel (Cadena btnLabel) // Activeu o desactiveu aquest botó. El botó Desactivat no es pot fer clic en public void setEnable (habilitació booleana)

3. Camp de text

Ajava.awt.TextFieldclass crea un quadre de text d'una sola línia perquè els usuaris puguin introduir textos. La classe TextField té tres constructors que són:

// Construeix una instància de TextField amb la cadena de text inicial donada amb el nombre de columnes. public TextField (String initialText, columnes int) // Construeix una instància TextField amb la cadena de text inicial donada. public TextField (String initialText) // Construeix una instància TextField amb el nombre de columnes. TextField públic (columnes int)

Alguns dels mètodes proporcionats per la classe TextField són:

// Obteniu el text actual d’aquesta instància de TextField public String getText () // Estableix el text de visualització d’aquesta instància de TextField public void setText (String strText) // Estableix aquest TextField com a editable (de lectura / escriptura) o no editable (de lectura) -only) public void setEditable (editable booleà)

4. Etiqueta

La classe java.awt.Label proporciona una cadena de text descriptiva que és visible a la GUI. Un objecte AWT Label és un component per col·locar text en un contenidor. La classe de l'etiqueta té tres constructors que són:

// Construeix una etiqueta amb el text donat String, de l’etiqueta pública d’alineació de text (String strLabel, int alignment) // Construeix una etiqueta amb el text donat String public Label (String strLabel) // Construeix una etiqueta pública inicialment buida ( )

Aquesta classe també proporciona 3 constants que són:

public static final ESQUERRA // Label.LEFT public static final RIGHT // Label.RIGHT public static final CENTRE // Label.CENTER

A continuació he detallat els mètodes públics proporcionats per aquesta classe:

public String getText () public void setText (String strLabel) public int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER public void setAlignment (int alignment)

s'estableix el camí de classe per a java

5. Llenç

Una classe Canvas representa l'àrea rectangular on podeu dibuixar una aplicació o rebre entrades creades per l'usuari.

6. Elecció

La classe Choice s’utilitza per representar un menú emergent d’opcions. L'elecció seleccionada es mostra a la part superior del menú indicat.

7. Barra de desplaçament

L'objecte de classe de barra de desplaçament s'utilitza per afegir barra de desplaçament horitzontal i vertical a la interfície gràfica d'usuari. Permet a un usuari veure el nombre invisible de files i columnes.

8. Llista

L’objecte de la classe List representa una llista d’elements de text. Utilitzant el class un usuari pot triar un element o diversos elements.

9. CheckBox

La casella de selecció és una classe que és un component gràfic que s’utilitza per crear una casella de selecció. Té dues opcions d'estat vertader i fals. En qualsevol moment, pot tenir qualsevol dels dos.

herència múltiple a Java amb exemple

Per tant, això era tot el que heu de saber sobre els components AWT. Ara, espero que estigueu a punt per mullar-vos els peus amb l'aplicació Java AWT.

A la següent secció d’aquest tutorial de Java AWT, us mostraré com construir una calculadora amb components AWT.

Desenvolupament d'una calculadora amb Java AWT

Aquí us mostraré com crear una calculadora amb AWT, on podreu realitzar operacions matemàtiques bàsiques. A continuació es mostra una captura de pantalla de com serà la vostra calculadora:

Ara, per crear-ho, heu d’escriure el codi següent:

paquet edureka.awt importació java.awt. * importació java.awt.event.ActionEvent importació java.awt.event.ActionListener Classe La calculadora amplia els implementos Frame ActionListener {Etiqueta lb1, lb2, lb3 TextField txt1, txt2, txt3 Botó btn1, btn2, btn3, btn4, btn5, btn6, btn7 calculadora pública () {lb1 = nova etiqueta ('Var 1') lb2 = nova etiqueta ('Var 2') lb3 = nova etiqueta ('Resultat') txt1 = nou TextField (10) txt2 = nou TextField (10) txt3 = nou TextField (10) btn1 = nou Botó ('Afegeix') btn2 = nou Botó ('Sub') btn3 = nou Botó ('Multi') btn4 = nou Botó ('Div') btn5 = nou botó ('Mod') btn6 = nou botó ('Restableix') btn7 = nou botó ('Tanca') afegir (lb1) afegir (txt1) afegir (lb2) afegir (txt2) afegir (lb3) afegir (txt3 ) afegir (btn1) afegir (btn2) afegir (btn3) afegir (btn4) afegir (btn5) afegir (btn6) afegir (btn7) setSize (200.200) setTitle ('Calculadora') setLayout (nou FlowLayout ()) // setLayout ( new FlowLayout (FlowLayout.RIGHT)) // setLayout (new FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (this) btn2.addActionListener (this) btn3.addActionListener (this) btn4.addActionListen er (this) btn5.addActionListener (this) btn6.addActionListener (this) btn7.addActionListener (this)} public void actionPerformed (ActionEvent ae) {double a = 0, b = 0, c = 0 try {a = Double.parseDouble (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ('Entrada no vàlida')} try {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Entrada no vàlida ')} if (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} if (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn5) {c = a% b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} if (ae.getSource () == btn7) {Sistema .exit (0)}} public static void main (String [] args) {Calculadora calC = new Calculator () calC.setVisible (true) calC.setLocation (300.300)}}

Com hauríeu notat que aquí hem fet servir només funcionalitats. Sempre podeu afegir més funcions a la vostra aplicació i crear una calculadora completa.

Amb això, arribem al final d’aquest tutorial de Java AWT.Si voleu saber més sobre Java, podeu consultar el nostre document .

Ara que heu entès què és un tutorial de Java AWT, consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article sobre “Tutorial Java AWT” i us respondrem el més aviat possible.