Paradigmas de Programação
Programação Orientada a Objetos
Prof. Márcio Henrique
Package AWT e Aplicações GUI
 GUI – Graphics User Interface
 Para programação com interface grafica,
o Java oferece um pacote de
componentes GUI, a AWT
 AWT – Abastract Window Toolkit
Componentes mais comuns da
AWT
 Frame – Desenha uma Janela Completa
 Button - Botão
 Checkbox – Caixa de Opção
 CheckboxMenuItem – Menu com Caixa de
Opção
 List – Caixa de Lista
 MenuBar – Barra de Menu
 MenuShotcut – Atalho para Item de Menu
 ScrollBar – Barra de rolagem
 TextField – Campo para edição de texto
 Label – Exibe uma “etiqueta” na tela (rótulo de
Texto)
Componentes mais comuns da
AWT
 Canvas – Area para adição de desenhos
 CheckBoxGroup – Grupo de botões de opção
 Choice – Caixa de seleção
 FileDialog – Caixa de dialogo para arquivos
 Menu – Exibe um Menu na tela
 MenuItem – Item de Menu
 Panel – Painel
 ScrollPanel – Painel “deslocável”
 TextArea – Ara para edição de texto com mais de uma
linha
 Windows – Janela simples
Hierarquia da Package AWT
Hierarquia da Package AWT
 Podemos assim observar que a Classe
Component possui características
comuns a todos os demais componentes
da AWT.
Alguns métodos da Classe
Component
Alguns métodos da Classe
Component
Métodos da Classe Frame
//Construtores
 Frame() - Constroi uma nova instancia do
frame que inicialmente é invisivel
 Frame(GraphicsConfiguration gc) - Cria um
Frame com as configuracoes gráficas
especificada
 Frame(String title) - Inicializa o frame com um
titulo
 Frame(String title, GraphicsConfiguration gc) -
Constroi o frame inicialmente invisivel com as
configuracoes gráficas especificadas e com
um titulo
Métodos da Classe Frame
 void addNotify() - Faz o frame aparecer conectado a
um dispositvo de tela nativo
 protected void finalize() - Faz com que o Frame
perca o foco para o coletor de lixo retira-lo da
memoria
 static Frame[] getFrames() - Retorna um vetor
contendo todos os frames criados pela aplicacao
 Image getIconImage() - Retorna o Icone utilizado no
frame
 MenuBar getMenuBar() - Retorna a barra de menu
contida no frame
 int getState() - Retorna o Estado do Frame

Métodos da Classe Frame
 String getTitle() - Retorna o Titulo do Frame
 boolean isResizable() Indica se esse frame pode ser
redimensionado pelo usuario
 protected String paramString() - Retorna o
parametro String do frame
 void remove(MenuComponent m) - Remove a
barra de menu especificada do frame
 void removeNotify() - Faz com que o Frame não
possa aparecer por remover a conexao com o
dispositivo de tela nativo
 void setCursor(int cursorType) -

Métodos da Classe Frame
 void setIconImage(Image image) - Seta o
icone que será usado no frame
 void setMenuBar(MenuBar mb) - Seta a
barra de menu do frame
 void setResizable(boolean resizable) - Seta
se o frame é redimensionavel ou não pelo
usuario
 void setState(int state) - Seta o estado desse
frame
 void setTitle(String title) - Seta o titulo do
Frame
Metodos da Classe Button
//Construtores
 Button() - Constroi um botao sem
Etiqueta
 Button(String label) - Constroi um
botao com Etiqueta (label)

Metodos da Classe Button
//Metodos
 void addActionListener(ActionListener l) - Adiciona
uma ação especificada à lista de ações para receber o
evento deste botao
 void addNotify() - Cria o par do botao
 AccessibleContext getAccessibleContext() - Retorna
o "Contexto Acessivel" associado ao botao
 String getActionCommand() - Retorna o nome
comando da acao
 String getLabel() - Retorna a etiqueta (label) do botao
 EventListener[] getListeners(Class listenerType) -
Retorna o vetor de todas as ações que foram
adicionados à tecla com addXXXListener (), onde XXX
são o nome do argumento do listenerType
Metodos da Classe Button
 protected String paramString() - Retorna como
parametro a string representando o estado do botao
 protected void processActionEvent(ActionEvent e) -
executa os eventos da ação que ocorrem no botao
enviando-os a todos os objetos registados na
ActionListener
 protected void processEvent(AWTEvent e) - Exeuta os
eventos deste botão
 void removeActionListener(ActionListener l) -
Remove a ação especificada da lista de ações de modo
que não receba mais eventos de ações deste botão
Metodos da Classe Button
 void setActionCommand(String
command) - Altera o nome do
comando para o evento da ação
disparado por este botão
 void setLabel(String label) - Altera
a etiqueta (titulo) do botão para o
da string determinada
AWT paradigmas de programação em java.pdf
AWT paradigmas de programação em java.pdf
Programando com a AWT
 Para começarmos a programar
utilizando a GUI em Java, podemos criar
uma subclasse da classe Frame
public class MinhaClasse extends Frame{
}
Programando com a AWT
 Em seguida, vamos declarar os
componentes que estarão inseridos no
nosso programa:
public class MinhaClasse extends Frame{
Label L1, L2;
Button B1, B2;
}
Programando com a AWT
 No construtor, criamos as instancias de
objetos e arrumamos o Formulário.
 Para um maior conforto durante a
programação, devemos utilizar o método
setLayout() para setar o layout do
Frame. Observe que a propriedade
setLayout é da classe Component
Programando com a AWT
 Por padrão, o Java define o Layout
como sendo BorderLayout, mas também
podemos defini-lo como:
 BorderLayout
 FlowLayout
 GridLayout
 GridBagLayout
BorderLayout
 Para entender melhor como funciona o
Borderlayout, observe a figura a seguir
BorderLayout
 Para acessarmos as áreas determinadas
na figura, utilizamos:
 BorderLayout.SOUTH
 BorderLayout.NORTH
 BorderLayout.EAST
 BorderLayout.WEST
 BorderLayout.CENTER
FlowLayout
 Na Flow Layout, os componentes são
organizados em um fluxo da esquerda
para a direita
GridLayout
 No GridLayout, a janela é dividida em
retângulos igual - feitos sob medida - e
um componente é colocado em cada
retângulo
GridBagLayout
 A classe de GridBagLayout é um gerente
flexível da disposição de alinhamento dos
componentes verticalmente e horizontalmente,
sem requerer que eles sejam do mesmo
tamanho.
Programando com a AWT
public class MinhaClasse extends Frame{
Label L1, L2;
Button B1, B2;
//Construtor
public MinhaClasse(){
setSize(640,480);
setLayout(new GridLayout());
L1 = new Label(“Teste de Java”);
L2 = new Label(“Progamando AWT”);
B1 = new Button(“Ok”);
B2 = new Button(“Cancelar”);
add(L1); add(L2); add(B1); add(B2);
}
}
Programando com a AWT
 No Método main, criamos um objeto da classe
que acabamos de implementar e utilizamos o
método show() para exibir o programa:
public static void main(String [] args){
MinhaClasse Janela = new MinhaClasse();
Janela.show();
}

Mais conteúdo relacionado

PDF
Apostila de programação visual netbeans
PDF
Apostil ade programação visual netbeans
PPTX
Java gui
PDF
Capitulo 14 -_componentes_gui_parte_1
PDF
Java swingcomponentes
PPT
Tutorial1
PDF
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
DOCX
Revisão de Java paraAV1.docx
Apostila de programação visual netbeans
Apostil ade programação visual netbeans
Java gui
Capitulo 14 -_componentes_gui_parte_1
Java swingcomponentes
Tutorial1
Aula 1 - Introdução à Interface gráfica do JAVA.pdf
Revisão de Java paraAV1.docx

Semelhante a AWT paradigmas de programação em java.pdf (20)

PDF
Introdução ao Java Swing (Interface)
PDF
Interface grafica
PPT
Java - Gestão de componentes curso profissional
PDF
Java interface gráfica swing
PDF
ODP
Java 17 Swing
PDF
Apostila:Curso de java II
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PDF
Tutorial java swing
DOCX
Apostila programação visual usando java e netbeans
PDF
Aplicações java com netbeans
PDF
Programação OO - Java
PDF
Interfaces Gráficas em Java Parte 1
PPTX
Java: Introducao ao Swing
PDF
Apostila: Netbeans
PDF
Construindo aplicações com netbeans
PDF
Graphics Capabilities of Java Platform
PDF
Mini Curso - Programação de Interfaces Gráficas - aula 1
Introdução ao Java Swing (Interface)
Interface grafica
Java - Gestão de componentes curso profissional
Java interface gráfica swing
Java 17 Swing
Apostila:Curso de java II
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
Tutorial java swing
Apostila programação visual usando java e netbeans
Aplicações java com netbeans
Programação OO - Java
Interfaces Gráficas em Java Parte 1
Java: Introducao ao Swing
Apostila: Netbeans
Construindo aplicações com netbeans
Graphics Capabilities of Java Platform
Mini Curso - Programação de Interfaces Gráficas - aula 1
Anúncio

Último (11)

PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
09_Evolucao de software e_Refatoracao.ppt
10_ slides de Reuso sommerville cap 10.ppt
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
00_Apresentacao sobre o livro do sommerville_ES.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
07_slides de Estilos_Arquiteturais sommerville.ppt
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
Anúncio

AWT paradigmas de programação em java.pdf

  • 1. Paradigmas de Programação Programação Orientada a Objetos Prof. Márcio Henrique
  • 2. Package AWT e Aplicações GUI  GUI – Graphics User Interface  Para programação com interface grafica, o Java oferece um pacote de componentes GUI, a AWT  AWT – Abastract Window Toolkit
  • 3. Componentes mais comuns da AWT  Frame – Desenha uma Janela Completa  Button - Botão  Checkbox – Caixa de Opção  CheckboxMenuItem – Menu com Caixa de Opção  List – Caixa de Lista  MenuBar – Barra de Menu  MenuShotcut – Atalho para Item de Menu  ScrollBar – Barra de rolagem  TextField – Campo para edição de texto  Label – Exibe uma “etiqueta” na tela (rótulo de Texto)
  • 4. Componentes mais comuns da AWT  Canvas – Area para adição de desenhos  CheckBoxGroup – Grupo de botões de opção  Choice – Caixa de seleção  FileDialog – Caixa de dialogo para arquivos  Menu – Exibe um Menu na tela  MenuItem – Item de Menu  Panel – Painel  ScrollPanel – Painel “deslocável”  TextArea – Ara para edição de texto com mais de uma linha  Windows – Janela simples
  • 6. Hierarquia da Package AWT  Podemos assim observar que a Classe Component possui características comuns a todos os demais componentes da AWT.
  • 7. Alguns métodos da Classe Component
  • 8. Alguns métodos da Classe Component
  • 9. Métodos da Classe Frame //Construtores  Frame() - Constroi uma nova instancia do frame que inicialmente é invisivel  Frame(GraphicsConfiguration gc) - Cria um Frame com as configuracoes gráficas especificada  Frame(String title) - Inicializa o frame com um titulo  Frame(String title, GraphicsConfiguration gc) - Constroi o frame inicialmente invisivel com as configuracoes gráficas especificadas e com um titulo
  • 10. Métodos da Classe Frame  void addNotify() - Faz o frame aparecer conectado a um dispositvo de tela nativo  protected void finalize() - Faz com que o Frame perca o foco para o coletor de lixo retira-lo da memoria  static Frame[] getFrames() - Retorna um vetor contendo todos os frames criados pela aplicacao  Image getIconImage() - Retorna o Icone utilizado no frame  MenuBar getMenuBar() - Retorna a barra de menu contida no frame  int getState() - Retorna o Estado do Frame 
  • 11. Métodos da Classe Frame  String getTitle() - Retorna o Titulo do Frame  boolean isResizable() Indica se esse frame pode ser redimensionado pelo usuario  protected String paramString() - Retorna o parametro String do frame  void remove(MenuComponent m) - Remove a barra de menu especificada do frame  void removeNotify() - Faz com que o Frame não possa aparecer por remover a conexao com o dispositivo de tela nativo  void setCursor(int cursorType) - 
  • 12. Métodos da Classe Frame  void setIconImage(Image image) - Seta o icone que será usado no frame  void setMenuBar(MenuBar mb) - Seta a barra de menu do frame  void setResizable(boolean resizable) - Seta se o frame é redimensionavel ou não pelo usuario  void setState(int state) - Seta o estado desse frame  void setTitle(String title) - Seta o titulo do Frame
  • 13. Metodos da Classe Button //Construtores  Button() - Constroi um botao sem Etiqueta  Button(String label) - Constroi um botao com Etiqueta (label) 
  • 14. Metodos da Classe Button //Metodos  void addActionListener(ActionListener l) - Adiciona uma ação especificada à lista de ações para receber o evento deste botao  void addNotify() - Cria o par do botao  AccessibleContext getAccessibleContext() - Retorna o "Contexto Acessivel" associado ao botao  String getActionCommand() - Retorna o nome comando da acao  String getLabel() - Retorna a etiqueta (label) do botao  EventListener[] getListeners(Class listenerType) - Retorna o vetor de todas as ações que foram adicionados à tecla com addXXXListener (), onde XXX são o nome do argumento do listenerType
  • 15. Metodos da Classe Button  protected String paramString() - Retorna como parametro a string representando o estado do botao  protected void processActionEvent(ActionEvent e) - executa os eventos da ação que ocorrem no botao enviando-os a todos os objetos registados na ActionListener  protected void processEvent(AWTEvent e) - Exeuta os eventos deste botão  void removeActionListener(ActionListener l) - Remove a ação especificada da lista de ações de modo que não receba mais eventos de ações deste botão
  • 16. Metodos da Classe Button  void setActionCommand(String command) - Altera o nome do comando para o evento da ação disparado por este botão  void setLabel(String label) - Altera a etiqueta (titulo) do botão para o da string determinada
  • 19. Programando com a AWT  Para começarmos a programar utilizando a GUI em Java, podemos criar uma subclasse da classe Frame public class MinhaClasse extends Frame{ }
  • 20. Programando com a AWT  Em seguida, vamos declarar os componentes que estarão inseridos no nosso programa: public class MinhaClasse extends Frame{ Label L1, L2; Button B1, B2; }
  • 21. Programando com a AWT  No construtor, criamos as instancias de objetos e arrumamos o Formulário.  Para um maior conforto durante a programação, devemos utilizar o método setLayout() para setar o layout do Frame. Observe que a propriedade setLayout é da classe Component
  • 22. Programando com a AWT  Por padrão, o Java define o Layout como sendo BorderLayout, mas também podemos defini-lo como:  BorderLayout  FlowLayout  GridLayout  GridBagLayout
  • 23. BorderLayout  Para entender melhor como funciona o Borderlayout, observe a figura a seguir
  • 24. BorderLayout  Para acessarmos as áreas determinadas na figura, utilizamos:  BorderLayout.SOUTH  BorderLayout.NORTH  BorderLayout.EAST  BorderLayout.WEST  BorderLayout.CENTER
  • 25. FlowLayout  Na Flow Layout, os componentes são organizados em um fluxo da esquerda para a direita
  • 26. GridLayout  No GridLayout, a janela é dividida em retângulos igual - feitos sob medida - e um componente é colocado em cada retângulo
  • 27. GridBagLayout  A classe de GridBagLayout é um gerente flexível da disposição de alinhamento dos componentes verticalmente e horizontalmente, sem requerer que eles sejam do mesmo tamanho.
  • 28. Programando com a AWT public class MinhaClasse extends Frame{ Label L1, L2; Button B1, B2; //Construtor public MinhaClasse(){ setSize(640,480); setLayout(new GridLayout()); L1 = new Label(“Teste de Java”); L2 = new Label(“Progamando AWT”); B1 = new Button(“Ok”); B2 = new Button(“Cancelar”); add(L1); add(L2); add(B1); add(B2); } }
  • 29. Programando com a AWT  No Método main, criamos um objeto da classe que acabamos de implementar e utilizamos o método show() para exibir o programa: public static void main(String [] args){ MinhaClasse Janela = new MinhaClasse(); Janela.show(); }