AWT significa Abstract window toolkit é uma interface de programação de aplicativo (API) para a criação de interface gráfica de usuário (GUI) em Java. Ele permite que programadores Java desenvolvam aplicativos baseados em janelas.
AWT fornece vários componentes como botão, rótulo, caixa de seleção, etc. usados como objetos dentro de um Java Programa. AWT os componentes utilizam recursos do sistema operacional, ou seja, são dependentes da plataforma, ou seja, a visão do componente pode ser alterada de acordo com a visão do sistema operacional. As classes para AWT são fornecidas pelo pacote Java.awt para vários componentes do AWT.
A imagem a seguir representa a hierarquia do Java AWT.
Classe de componente
A classe de componente está no topo da hierarquia AWT, é uma classe abstrata que contém todas as propriedades do componente visíveis na tela. O objeto Componente contém informações sobre a cor de primeiro plano e de fundo atualmente selecionada. Ele também contém informações sobre a cor do texto atualmente selecionada.
Recipiente
O contêiner é um componente que contém outros componentes como botão, campo de texto, rótulo, etc. Porém, é uma subclasse da classe Component.
Painel
O painel pode ser definido como um contêiner que pode ser usado para armazenar outros componentes. No entanto, ele não contém barra de título, barra de menu ou borda.
Janela
Uma janela pode ser definida como um contêiner que não contém nenhuma borda ou barra de menu. Ele cria uma visão de nível superior. Porém, devemos ter um quadro, caixa de diálogo ou outra janela para criar uma janela.
comentário
Quadro
O quadro é uma subclasse de Janela. Pode ser definido como um contêiner com componentes como botão, campo de texto, rótulo, etc. Em outras palavras, os aplicativos AWT são criados principalmente usando contêiner de quadro.
Exemplo Java AWT
Considere o seguinte exemplo simples de Java AWT no qual mostramos um botão de componente awt definindo seu posicionamento e tamanho da moldura da janela.
import java.awt.*; public class AwtProgram1 { public AwtProgram1() { Frame f = new Frame(); Button btn=new Button('Hello World'); btn.setBounds(80, 80, 100, 50); f.add(btn); //adding a new Button. f.setSize(300, 250); //setting size. f.setTitle('JavaTPoint'); //setting title. f.setLayout(null); //set default layout for frame. f.setVisible(true); //set frame visibility true. } public static void main(String[] args) { // TODO Auto-generated method stub AwtProgram1 awt = new AwtProgram1(); //creating a frame. } }
Saída:
Exemplo de Java awt (estendendo a classe Frame)
Considere o seguinte programa no qual criamos uma GUI de formulário de usuário, que possui três campos, ou seja, nome, sobrenome e data de nascimento.
import java.awt.*; public class AwtApp extends Frame { AwtApp(){ Label firstName = new Label('First Name'); firstName.setBounds(20, 50, 80, 20); Label lastName = new Label('Last Name'); lastName.setBounds(20, 80, 80, 20); Label dob = new Label('Date of Birth'); dob.setBounds(20, 110, 80, 20); TextField firstNameTF = new TextField(); firstNameTF.setBounds(120, 50, 100, 20); TextField lastNameTF = new TextField(); lastNameTF.setBounds(120, 80, 100, 20); TextField dobTF = new TextField(); dobTF.setBounds(120, 110, 100, 20); Button sbmt = new Button('Submit'); sbmt.setBounds(20, 160, 100, 30); Button reset = new Button('Reset'); reset.setBounds(120,160,100,30); add(firstName); add(lastName); add(dob); add(firstNameTF); add(lastNameTF); add(dobTF); add(sbmt); add(reset); setSize(300,300); setLayout(null); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub AwtApp awt = new AwtApp(); } }
Saída: