logo

Tutorial Java AWT

JavaAWT (Kit de ferramentas de janela abstrata) é uma API para desenvolver interface gráfica do usuário (GUI) ou aplicativos baseados em Windows em Java.

Os componentes Java AWT dependem da plataforma, ou seja, os componentes são exibidos de acordo com a visualização do sistema operacional. AWT é pesado, ou seja, seus componentes usam os recursos do sistema operacional (SO) subjacente.

O java.awt pacote fornece Aulas para API AWT, como TextField , Label , TextArea , RadioButton, CheckBox , Choice , List etc.

O tutorial AWT ajudará o usuário a entender a programação Java GUI em etapas simples e fáceis.

Por que o AWT é independente de plataforma?

Java AWT chama a plataforma nativa chama a sub-rotina da plataforma nativa (sistemas operacionais) para criar componentes de API como TextField, ChechBox, botão, etc.

Por exemplo, uma GUI AWT com componentes como TextField, rótulo e botão terá aparência diferente para diferentes plataformas como Windows, MAC OS e Unix. A razão para isso é que as plataformas têm visualizações diferentes para seus componentes nativos e o AWT chama diretamente a sub-rotina nativa que cria esses componentes.

Em palavras simples, um aplicativo AWT se parecerá com um aplicativo Windows no sistema operacional Windows, enquanto será semelhante a um aplicativo Mac no MAC OS.

Hierarquia Java AWT

A hierarquia das classes Java AWT é fornecida abaixo.

Tutorial Java AWT

Componentes

Todos os elementos como botão, campos de texto, barras de rolagem, etc. são chamados de componentes. Em Java AWT, existem classes para cada componente conforme mostrado no diagrama acima. Para colocar cada componente em uma posição específica na tela, precisamos adicioná-los a um contêiner.

Recipiente

O Container é um componente do AWT que pode conter outros componentes como botões, campos de texto, rótulos etc. As classes que estendem a classe Container são conhecidas como container, como Quadro, Diálogo e Painel .

exemplo de código java

É basicamente uma tela onde os componentes são colocados em seus locais específicos. Assim, ele contém e controla o layout dos componentes.

Nota: Um contêiner em si é um componente (veja o diagrama acima), portanto podemos adicionar um contêiner dentro do contêiner.

Tipos de contêineres:

Existem quatro tipos de contêineres em Java AWT:

  1. Janela
  2. Painel
  3. Quadro
  4. Diálogo

Janela

A janela é o contêiner que não possui bordas e barras de menu. Você deve usar moldura, caixa de diálogo ou outra janela para criar uma janela. Precisamos criar uma instância da classe Window para criar este contêiner.

Painel

O Painel é o contêiner que não contém barra de título, borda ou barra de menu. É um recipiente genérico para guardar os componentes. Pode ter outros componentes como botão, campo de texto etc. Uma instância da classe Panel cria um contêiner, no qual podemos adicionar componentes.

Quadro

O Quadro é o contêiner que contém barra de título e borda e pode ter barras de menu. Ele pode ter outros componentes como botão, campo de texto, barra de rolagem, etc. O quadro é o contêiner mais amplamente usado durante o desenvolvimento de um aplicativo AWT.

Métodos úteis de classe de componentes

MétodoDescrição
adição pública nula (componente c)Insere um componente neste componente.
public void setSize(int largura,int altura)Define o tamanho (largura e altura) do componente.
public void setLayout(LayoutManagerm)Define o gerenciador de layout do componente.
public void setVisible (status booleano)Altera a visibilidade do componente, por padrão falso.

Exemplo Java AWT

Para criar um exemplo simples de AWT, você precisa de um quadro. Existem duas maneiras de criar uma GUI usando Frame no AWT.

  1. Ao estender a classe Frame ( herança )
  2. Criando o objeto da classe Frame ( Associação )

Exemplo de AWT por herança

Vamos ver um exemplo simples de AWT onde herdamos a classe Frame. Aqui, estamos mostrando o componente Button no Frame.

AWTExample1.java

 // importing Java AWT class import java.awt.*; // extending Frame class to our class AWTExample1 public class AWTExample1 extends Frame { // initializing using constructor AWTExample1() { // creating a button Button b = new Button('Click Me!!'); // setting button position on screen b.setBounds(30,100,80,30); // adding button into frame add(b); // frame size 300 width and 300 height setSize(300,300); // setting the title of Frame setTitle('This is our basic AWT example'); // no layout manager setLayout(null); // now frame will be visible, by default it is not visible setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample1 f = new AWTExample1(); } } 
baixe este exemplo

O método setBounds(int x-axis, int y-axis, int width, int height) é usado no exemplo acima que define a posição do botão awt.

Saída:

Tutorial Java AWT

Exemplo de AWT por associação

Vamos ver um exemplo simples de AWT onde estamos criando uma instância da classe Frame. Aqui, estamos criando um componente TextField, Label e Button no Frame.

java substituir tudo

AWTExample2.java

 // importing Java AWT class import java.awt.*; // class AWTExample2 directly creates instance of Frame class class AWTExample2 { // initializing using constructor AWTExample2() { // creating a Frame Frame f = new Frame(); // creating a Label Label l = new Label('Employee id:'); // creating a Button Button b = new Button('Submit'); // creating a TextField TextField t = new TextField(); // setting position of above components in the frame l.setBounds(20, 80, 80, 30); t.setBounds(20, 100, 80, 30); b.setBounds(100, 100, 80, 30); // adding components into frame f.add(b); f.add(l); f.add(t); // frame size 300 width and 300 height f.setSize(400,300); // setting the title of frame f.setTitle('Employee info'); // no layout f.setLayout(null); // setting visibility of frame f.setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample2 awt_obj = new AWTExample2(); } } 
baixe este exemplo

Saída:

Tutorial Java AWT