Tutorial Java AWT - Solução única para iniciantes



Este artigo sobre o tutorial Java AWT lhe dará uma breve visão sobre os vários conceitos fundamentais que você precisa saber antes de começar a usar a GUI Java.

Java já existe na indústria há algum tempo. Ele tem raízes profundas em vários domínios do mundo da programação, seja um aplicativo da web, um aplicativo móvel ou sistemas embarcados. Mesmo se você falar sobre programação GUI, fornece um rico conjunto de bibliotecas para o desenvolvimento de GUIs altamente interativas dentro da API AWT. Neste Tutorial do Java AWT, apresentarei uma breve introdução a ele junto com seus componentes.

Abaixo estão os tópicos abordados neste tutorial Java AWT:





Vamos começar.

O que é AWT em Java?

Abstract Window Toolkit acrônimo de AWT é umkit de ferramentas de Aulas em Java, que ajuda um programador a desenvolver componentes de interface gráfica e gráfica. É uma parte do JFC (Java Foundation Classes) desenvolvido pela Sun Microsystems. A API AWT em Java consiste principalmente em um conjunto abrangente de classes e métodos necessários para criar e gerenciar a interface gráfica do usuário (GUI) de uma maneira simplificada. Ele foi desenvolvido para fornecer um conjunto comum de ferramentas para projetar GUIs de plataforma cruzada. Um dos recursos importantes do AWT é que ele depende da plataforma. Isso significa que as ferramentas AWT usam os kits de ferramentas nativos das plataformas em que estão sendo implementadas. Esta abordagem ajuda empreservando a aparência de cada plataforma. Mas, como disse, tudo tem um preço, há uma grande desvantagem dessa abordagem. Quando executado em várias plataformas devido à dependência da plataforma, terá uma aparência diferente em cada plataforma. Isso prejudica a consistência e a estética de um aplicativo.



Além de serem dependentes da plataforma, existem vários outros recursos das classes AWT sobre os quais falarei na próxima seção deste tutorial AWT Java.

Recursos do AWT em Java

  • AWT é um conjunto de usuários nativos interface componentes
  • É baseado em um modelo robusto de manipulação de eventos
  • Ele fornece ferramentas de gráficos e imagens, como classes de forma, cor e fonte
  • AWT também dispõe de gerenciadores de layout que ajudam a aumentar a flexibilidade dos layouts de janela
  • As classes de transferência de dados também fazem parte do AWT que ajuda a recortar e colar por meio da área de transferência da plataforma nativa
  • Suporta uma ampla gama de bibliotecas que são necessárias para a criaçãográficos para produtos de jogos, serviços bancários, fins educacionais, etc.

Agora que você está ciente dos vários recursos do AWT, deixe-me apresentar os aspectos da GUI na próxima seção deste tutorial do Java AWT.

Aspectos da interface do usuário AWT

Qualquer IU será composta por três entidades:



  • Elementos da IU : Refere-se aos principais elementos visuais que são visíveis ao usuário e usados ​​para interagir com o aplicativo. AWT em Java fornece uma lista abrangente de elementos amplamente usados ​​e comuns.
  • Layouts : Estes definem como os elementos da IU serão organizados na tela e fornecem a aparência final para a GUI.
  • Comportamento : Definem os eventos que devem ocorrer quando um usuário interage com os elementos da IU.

EuEspero que agora você tenha uma breve ideia sobre AWT e qual é o seu papel em qualquer aplicação. Na próxima seção deste tutorial Java AWT, estarei lançando alguma luz sobre a hierarquia AWT completa.

tabela periódica de ferramentas devops

Hierarquia de AWT

Hierarquia AWT - Tutorial Java AWT - EdurekaComo você pode ver no diagrama acima, Component é a superclasse de todos os controles da GUI. É uma classe abstrata queencapsula todos os atributos de um componente visual erepresenta um objeto com representação gráfica. Uma instância de classe de componente é basicamente responsável pela aparência e comportamento da interface atual.

Abaixo, mostrei a descrição geral da classe dejava.awt.Component:

public abstract class Component extends Object implementa ImageObserver, MenuContainer, Serializable {// corpo da classe}

Componentes AWT

1. Recipientes

Container em Java AWT é um componente que é usado para conter outros componentes, como campos de texto, botões, etc. É uma subclasse dejava.awt.Component e é responsável por manter um controle dos componentes que estão sendo adicionados.Existem quatro tipos de contêineres fornecidos pelo AWT em Java.

Tipos de recipientes

  1. Janela : É uma instância da classe Window sem borda nem título. É usado para criar umjanela de nível superior.
  2. Quadro, Armação : Frame é uma subclasse de Window e contém título, borda e barras de menu. Ele vem com uma tela de redimensionamento e é o contêiner mais amplamente usado para desenvolver aplicativos AWT. É capaz de conter vários componentes, como botões, campos de texto, barras de rolagem, etc.Você pode criar um Java AWT Frame de duas maneiras:
    1. Por instância da classe Frame
    2. Ao estender a classe Frame
  3. Diálogo: A classe Dialog também é uma subclasse de Window e vem com a borda e também com o título. A instância da classe Dialog sempre precisa de uma instância da classe Frame associada para existir.
  4. Painel : Panel é a subclasse concreta de Container e não contém nenhuma barra de título, barra de menu ou borda. A classe Panel é um contêiner genérico para conter os componentes da GUI. Você precisa da instância da classe Panel para adicionar os componentes.

Isso era tudo sobre o contêiner e seus tipos, vamos agora avançar neste artigo do tutorial Java AWT e aprender sobre o resto dos componentes.

2. Botão

A classe java.awt.Button é usada para criar um botão rotulado. Componente GUI que aciona um determinado açao ao clicar nele. A classe Button tem dois construtores :

// Construir um botão com o rótulo fornecido public Button (String btnLabel) // Construir um botão com rótulo vazio public Button ()

Alguns dos métodos fornecidos por esta classe foram listados abaixo:

// Pega o rótulo desta instância do Botão public String getLabel () // Define o rótulo desta instância do Botão public void setLabel (String btnLabel) // Habilita ou desabilita este Botão. Botão desativado não pode ser clicado public void setEnable (boolean enable)

3. Campo de Texto

PARAjava.awt.TextFieldclasse cria uma caixa de texto de linha única para os usuários inserirem textos. A classe TextField tem três construtores que são:

// Constrói uma instância TextField com a string de texto inicial fornecida com o número de colunas. public TextField (String initialText, int colunas) // Constrói uma instância de TextField com a string de texto inicial fornecida. public TextField (String initialText) // Constrói uma instância de TextField com o número de colunas. public TextField (colunas inteiras)

Alguns dos métodos fornecidos pela classe TextField são:

// Pega o texto atual nesta instância de TextField public String getText () // Define o texto de exibição nesta instância de TextField public void setText (String strText) // Define este TextField para editável (ler / escrever) ou não editável (ler - apenas) public void setEditable (boolean editável)

4. Etiqueta

A classe java.awt.Label fornece uma string de texto descritiva que é visível na GUI. Um objeto Label AWT é um componente para colocar texto em um contêiner. A classe de rótulo tem três construtores que são:

// Construir um Label com a String de texto fornecida, do alinhamento do texto public Label (String strLabel, alinhamento interno) // Construir um Label com o texto dado String public Label (String strLabel) // Construir um Label inicialmente vazio public Label ( )

Esta classe também fornece 3 constantes, que são:

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

Abaixo, listei os métodos públicos fornecidos por esta classe:

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

5. Tela

Uma classe Canvas representa a área retangular onde você pode desenhar em um aplicativo ou receber entradas criadas pelo usuário.

6. Escolha

A classe Choice é usada para representar um menu pop-up de opções. A escolha selecionada é exibida no topo do menu fornecido.

7. Barra de rolagem

O objeto de classe Scrollbar é usado para adicionar barras de rolagem horizontal e vertical na GUI. Ele permite que um usuário veja o número invisível de linhas e colunas.

8. Lista

O objeto da classe List representa uma lista de itens de texto. Usando o classe, um usuário pode escolher um ou vários itens.

9. CheckBox

A caixa de seleção é uma classe é um componente gráfico usado para criar uma caixa de seleção. Ele tem duas opções de estado verdadeiro e falso. A qualquer momento, ele pode ter qualquer um dos dois.

Então, isso é tudo que você precisa saber sobre os componentes AWT. Agora, espero que você esteja pronto para começar a usar o aplicativo Java AWT.

Na próxima seção deste tutorial Java AWT, mostrarei como construir uma calculadora usando componentes AWT.

Desenvolvendo uma calculadora com Java AWT

Aqui, mostrarei como criar uma calculadora usando AWT, onde você poderá realizar operações matemáticas básicas. Abaixo está uma captura de tela de como sua calculadora será semelhante:

Agora, para construir isso, você precisa digitar o seguinte código:

pacote edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener class Calculator estende Frame implementa ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Botão 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 = novo TextField (10) txt3 = novo TextField (10) btn1 = novo botão ('Adicionar') btn2 = novo botão ('Sub') btn3 = novo botão ('Multi') btn4 = novo botão ('Div') btn5 = novo botão ('Mod') btn6 = novo botão ('Redefinir') btn7 = novo botão ('Fechar') add (lb1) add (txt1) add (lb2) add (txt2) add (lb3) add (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('Calculadora') setLayout (new 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 inválida')} try {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Entrada invá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 você deve ter notado, aqui usamos apenas funcionalidades. Você sempre pode adicionar mais funções ao seu aplicativo e criar uma calculadora completa.

Com isso, chegamos ao fim deste tutorial Java AWT.Se você quiser saber mais sobre Java, consulte nosso .

Agora que você entendeu o que é um tutorial Java AWT, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento em Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi elaborado para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo “Tutorial do Java AWT” e entraremos em contato com você o mais breve possível.