Você está na página 1de 10

PROGRAMAÇÃO

ORIENTADA A
OBJETOS

Aula 1- Interfaces
Gráficas com
Swing
Oswaldo Borges Peres
Interfaces Gráficas
• O Java fornece uma infinidade de funcionalidades
para prover comunicação humano-computado.
• java.awt : Abstract Window Toolkit (classes básicas);
• javax.swing : Swing Componets – Graphical User
Interface

• Tipos:
– Container
– Componentes

2
Container
• É uma classe abstrata que define as funcionalidades
básicas associadas a um container, tais como
adicionar e remover componentes, o que é possível
através dos métodos add() e remove(),
respectivamente. É possível também estabelecer
qual a estratégia de disposição de componentes no
container, ou seja, qual o método de gerência de
layout, através do método setLayout().

É uma classe abstrata que armazena componentes.

3
Componentes Containers
• JFrame
– define objetos que são utilizados para criar aplicativos
baseados em GUI. Eles consistem em uma janela
com barra de título e uma borda.
• JPanel
– São elementos que fazem a intermediação entre um
container e os demais GUI anexados. Servem para
definir grupos de componentes visuais também.

4
Componentes
• JButton
– Componente que simula um botão.
• JCheckBox
– Componente que dá suporte a caixa de marcação
• JRadioButton
– Componente semelhante a caixa de marcação, só que
permite apenas um componente marcado por grupo
• JTextField
– Componente que disponibiliza uma linha para
inserção ou exibição de texto

5
Componentes
• JPasswordField
– Componente que disponibiliza uma linha para
inserção de texto para senhas
• JTextArea
– Componente que disponibiliza edição de múltiplas
linhas com a mesma fonte.
• JComboBox
– Componente que oferece dois comportamentos:
Edição de texto ou lista de elementos.

6
Passo a Passo

• Criar uma tela de Cadastro


de clientes para receber:
– Nome
– Email
– Senha
– Sexo
– Estilo de Leitura
– Time de Futebol
• O botão envia os dados
para um objeto a ser
criado. Limpar os campos.
7
Menus
• Os menus, que são instanciados a partir da classe
JMenu, são anexados a uma barra de menus com o
método add(JMenu) de JMenuBar, sendo que
instâncias dessa última classe comportam-se como
containers para menus. A classe JMenuBar fornece
os métodos necessários ao gerenciamento da barra
onde os menus são anexados. A ordenação dos
mesmos depende da ordem em que foram
adicionados, sendo que são “empilhados”
horizontalmente da esquerda para a direita

8
Passo a Passo

①Instancie um JMenuBar.
Ele é o responsável pela
estrutura do menu.
②Adicione tantos JMenu’s
quantos forem
necessários para as
opções.
③Dentro de cada JMenu,
coloque o JMenuItem,
que é o responsável pela
opção a ser escolhida.
9
Bibliografia

• Java: como programar - 8ª edição


• Deitel, Paul J.; Deitel, Harvey M.

10

Você também pode gostar