Tutorial de Java AWT: solución integral para principiantes



Este artículo sobre el tutorial de Java AWT le brindará una breve visión de los diversos conceptos fundamentales que necesita conocer antes de comenzar con la GUI de Java.

Java ha existido en la industria desde hace bastante tiempo. Tiene sus raíces profundas en varios dominios del mundo de la programación, ya sea una aplicación web, una aplicación móvil o sistemas integrados. Incluso si habla de programación GUI, proporciona un amplio conjunto de bibliotecas para desarrollar GUI altamente interactivas dentro de la API de AWT. En este tutorial de Java AWT, le daré una breve introducción junto con sus componentes.

A continuación se muestran los temas cubiertos en este tutorial de Java AWT:





Empecemos.

¿Qué es AWT en Java?

Abstract Window Toolkit acrónimo como AWT es uncaja de herramientas de clases en Java, que ayuda a un programador a desarrollar gráficos y componentes de interfaz gráfica de usuario. Es parte de JFC (Java Foundation Classes) desarrollado por Sun Microsystems. La API de AWT en Java consta principalmente de un conjunto completo de clases y métodos necesarios para crear y administrar la interfaz gráfica de usuario (GUI) de manera simplificada. Fue desarrollado para proporcionar un conjunto común de herramientas para diseñar las GUI multiplataforma. Una de las características importantes de AWT es que depende de la plataforma. Esto significa que las herramientas AWT utilizan los kits de herramientas nativos de las plataformas en las que se están implementando. Este enfoque ayuda apreservando la apariencia de cada plataforma. Pero como se dijo, todo tiene un precio, hay un gran inconveniente en este enfoque. Cuando se ejecuta en varias plataformas debido a la dependencia de la plataforma, se verá diferente en cada plataforma. Esto dificulta la consistencia y la estética de una aplicación.



Además de depender de la plataforma, existen otras características de las clases de AWT de las que hablaré en la siguiente sección de este tutorial de Java AWT.

Características de AWT en Java

  • AWT es un conjunto de usuarios nativos interfaz componentes
  • Se basa en un modelo robusto de manejo de eventos.
  • Proporciona herramientas de imágenes y gráficos, como clases de forma, color y fuente
  • AWT también utiliza administradores de diseño que ayudan a aumentar la flexibilidad de los diseños de ventanas.
  • Las clases de transferencia de datos también son parte de AWT que ayuda a cortar y pegar a través del portapapeles de la plataforma nativa
  • Admite una amplia gama de bibliotecas que son necesarias para creargráficos para productos de juegos, servicios bancarios, fines educativos, etc.

Ahora que conoce las diversas características de AWT, permítame presentarle los aspectos de la GUI en la siguiente sección de este tutorial de Java AWT.

Aspectos de la interfaz de usuario de AWT

Cualquier UI estará compuesta por tres entidades:



  • Elementos de la interfaz de usuario : Se refiere a los elementos visuales centrales que son visibles para el usuario y se utilizan para interactuar con la aplicación. AWT en Java proporciona una lista completa de elementos comunes y ampliamente utilizados.
  • Diseños : Estos definen cómo se organizarán los elementos de la interfaz de usuario en la pantalla y proporcionan la apariencia final a la interfaz de usuario.
  • Comportamiento : Estos definen los eventos que deben ocurrir cuando un usuario interactúa con los elementos de la IU.

yoEspero que a estas alturas ya tengas una breve idea sobre AWT y cuál es su función en cualquier aplicación. En la siguiente sección de este tutorial de Java AWT, arrojaré algo de luz sobre la jerarquía completa de AWT.

Jerarquía de AWT

Jerarquía de AWT - Tutorial de AWT de Java - EdurekaComo puede ver en el diagrama anterior, Component es la superclase de todos los controles GUI. Es una clase abstracta queencapsula todos los atributos de un componente visual yrepresenta un objeto con representación gráfica. Una instancia de clase de componente es básicamente responsable de la apariencia de la interfaz actual.

A continuación, he mostrado la descripción general de clase dejava.awt.Component:

cómo convertir una cadena binaria a decimal en java
Clase pública abstracta Componente extiende Objeto implementa ImageObserver, MenuContainer, Serializable {// cuerpo de clase}

Componentes AWT

1. Contenedores

El contenedor en Java AWT es un componente que se utiliza para contener otros componentes como campos de texto, botones, etc. Es una subclase dejava.awt.Component y es responsable de realizar un seguimiento de los componentes que se agregan.Hay cuatro tipos de contenedores proporcionados por AWT en Java.

Tipos de contenedores

  1. Ventana : Es una instancia de la clase Window que no tiene borde ni título. Se utiliza para crear unventana de nivel superior.
  2. Cuadro : Frame es una subclase de Window y contiene barras de título, borde y menú. Viene con un lienzo de cambio de tamaño y es el contenedor más utilizado para desarrollar aplicaciones AWT. Es capaz de contener varios componentes como botones, campos de texto, barras de desplazamiento, etc.Puede crear un marco AWT de Java de dos formas:
    1. Instanciando la clase Frame
    2. Extendiendo la clase Frame
  3. Diálogo: La clase de diálogo también es una subclase de Window y viene con el borde y el título. La instancia de la clase Dialog siempre necesita una instancia de la clase Frame asociada para existir.
  4. Panel : Panel es la subclase concreta de Container y no contiene ninguna barra de título, barra de menú ni borde. La clase Panel es un contenedor genérico para contener los componentes de la GUI. Necesita la instancia de la clase Panel para agregar los componentes.

Todo se trataba del contenedor y sus tipos. Ahora avancemos más en este artículo del tutorial de Java AWT y aprendamos sobre el resto de los componentes.

2. Botón

La clase java.awt.Button se usa para crear un botón etiquetado. Componente GUI que activa un determinado programa acción al hacer clic en él. La clase Button tiene dos constructores :

// Construir un Botón con la etiqueta dada public Button (String btnLabel) // Construir un Botón con la etiqueta vacía public Button ()

Algunos de los métodos proporcionados por esta clase se enumeran a continuación:

// Obtener la etiqueta de esta instancia de Button public String getLabel () // Establecer la etiqueta de esta instancia de Button public void setLabel (String btnLabel) // Habilitar o deshabilitar este Button. No se puede hacer clic en el botón deshabilitado public void setEnable (habilitación booleana)

3. Campo de texto

Ajava.awt.TextFieldLa clase crea un cuadro de texto de una sola línea para que los usuarios ingresen textos. La clase TextField tiene tres constructores que son:

// Construye una instancia de TextField con la cadena de texto inicial dada con el número de columnas. public TextField (String initialText, int columnas) // Construye una instancia de TextField con la cadena de texto inicial dada. public TextField (String initialText) // Construya una instancia de TextField con el número de columnas. campo de texto público (columnas int)

Algunos de los métodos proporcionados por la clase TextField son:

// Obtener el texto actual en esta instancia de TextField public String getText () // Establecer el texto de visualización en esta instancia de TextField public void setText (String strText) // Establecer este TextField como editable (lectura / escritura) o no editable (lectura -sólo) public void setEditable (booleano editable)

4. Etiqueta

La clase java.awt.Label proporciona una cadena de texto descriptivo que es visible en la GUI. Un objeto Etiqueta AWT es un componente para colocar texto en un contenedor. La clase de etiqueta tiene tres constructores que son:

// Construir una etiqueta con el texto dado String, de la alineación del texto public Label (String strLabel, int alineación) // Construir una etiqueta con el texto dado String public Label (String strLabel) // Construir una etiqueta pública inicialmente vacía ( )

Esta clase también proporciona 3 constantes que son:

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

A continuación, he enumerado los métodos públicos proporcionados por esta clase:

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

5. Lienzo

Una clase Canvas representa el área rectangular donde puede dibujar en una aplicación o recibir entradas creadas por el usuario.

6. Elección

La clase de elección se utiliza para representar un menú emergente de opciones. La opción seleccionada se muestra en la parte superior del menú dado.

7. Barra de desplazamiento

El objeto de clase Scrollbar se utiliza para agregar una barra de desplazamiento horizontal y vertical en la GUI. Permite al usuario ver el número invisible de filas y columnas.

8. Lista

El objeto de la clase List representa una lista de elementos de texto. Utilizando la clase, un usuario puede elegir un elemento o varios elementos.

9. CheckBox

La casilla de verificación es una clase, es un componente gráfico que se utiliza para crear una casilla de verificación. Tiene dos opciones de estado verdadero y falso. En cualquier momento, puede tener cualquiera de los dos.

Entonces, eso es todo lo que necesita saber sobre los componentes de AWT. Ahora, espero que esté listo para mojarse los pies con la aplicación Java AWT.

En la siguiente sección de este tutorial de Java AWT, le mostraré cómo construir una calculadora usando componentes AWT.

Desarrollando una calculadora con Java AWT

Aquí te mostraré cómo crear una calculadora usando AWT, donde podrás realizar operaciones matemáticas básicas. A continuación se muestra una captura de pantalla de cómo se verá su calculadora:

Ahora, para construir esto, debe escribir el siguiente código:

paquete edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener class Calculator extensions Frame implementa ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Botón btn1, btn2, btn3, btn4, btn5, btn6, btn7 Public Calculator () {lb1 = new Label ('Var 1') lb2 = new Label ('Var 2') lb3 = new Label ('Result') txt1 = new TextField (10) txt2 = nuevo TextField (10) txt3 = nuevo TextField (10) btn1 = nuevo botón ('Agregar') btn2 = nuevo botón ('Sub') btn3 = nuevo botón ('Multi') btn4 = nuevo botón ('Div') btn5 = nuevo botón ('Mod') btn6 = nuevo botón ('Reset') btn7 = nuevo botón ('Cerrar') agregar (lb1) agregar (txt1) agregar (lb2) agregar (txt2) agregar (lb3) agregar (txt3 ) agregar (btn1) agregar (btn2) agregar (btn3) agregar (btn4) agregar (btn5) agregar (btn6) agregar (btn7) setSize (200,200) setTitle ('Calculadora') setLayout (new FlowLayout ()) // setLayout ( new FlowLayout (FlowLayout.RIGHT)) // setLayout (nuevo FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (esto) btn2.addActionListener (esto) btn3.addActionListener (esto) btn4.addActionListener er (esto) btn5.addActionListener (esto) btn6.addActionListener (esto) btn7.addActionListener (esto)} 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')} intente {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) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}

Como habrás notado, aquí solo hemos utilizado funcionalidades. Siempre puede agregar más funciones a su aplicación y crear una calculadora completa.

Con esto, llegamos al final de este Tutorial de Java AWT.Si quieres saber más sobre Java puedes consultar nuestro .

Ahora que ha entendido qué es un tutorial de AWT de Java, consulte el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo “Tutorial de Java AWT” y nos comunicaremos con usted lo antes posible.