ihc - java interface com o usuário (parte 1)

30
IHC Interfaces com Java (Parte 1)

Upload: wellington-oliveira

Post on 19-May-2015

1.378 views

Category:

Education


9 download

DESCRIPTION

IHC - Java Interface com o Usuário

TRANSCRIPT

Page 1: IHC - Java Interface com o Usuário (Parte 1)

IHC

Interfaces com Java (Parte 1)

Page 2: IHC - Java Interface com o Usuário (Parte 1)

Interface Gráfica com o Usuário (GUI)

• A GUI fornece a um programa uma “Aparência” e um “comportamento”;

• Pode ser implementado com o pacote Swing (javax.swing);

• Pode ser implementado com o pacote AWT (java.awt).

Page 3: IHC - Java Interface com o Usuário (Parte 1)

Exemplo de interface

Page 4: IHC - Java Interface com o Usuário (Parte 1)

Swing

• Padrão para Java a partir da versão 1.2;

• Escrito todo em Java;

• Tendem a manter a aparência em diferentes plataformas.

Page 5: IHC - Java Interface com o Usuário (Parte 1)

AWT

• Componentes originais do pacote Abstract Windowing Tookit (AWT);

• Associado diretamente a API do sistema hospedeiro (plataforma);

• Menos recursos porem mais rápido durante a montagem do container.

Page 6: IHC - Java Interface com o Usuário (Parte 1)

Observação

• Como os componentes Swing são escritos em Java, eles oferecem um maior nível de portabilidade e flexibilidade que os componentes AWT.

Page 7: IHC - Java Interface com o Usuário (Parte 1)

Containers

• Dificilmente uma aplicação gráfica é composta por um único componente, mas sim por vários componentes inter-relacionados;

• Para este tipo de aplicação, um componente fundamental é a área onde os demais componentes da aplicação estarão dispostos (Containers);

• O Container gerencia o layout.

Page 8: IHC - Java Interface com o Usuário (Parte 1)

JComponent

• A classe JComponent é a superclasse para a maioria dos componentes Swing.

Page 9: IHC - Java Interface com o Usuário (Parte 1)

Recursos JComponent

• Uma aparência e um comportamento plugáveis

• Teclas de atalho para acesso direto a componentes GUI pelo teclado;

• Capacidade comuns de tratamento de eventos;

• Suporte para localização da interface com o usuário.

Page 10: IHC - Java Interface com o Usuário (Parte 1)

JLabel

Os rótulos fornecem instruções de texto ou informações em uma GUI (texto estático).

Page 11: IHC - Java Interface com o Usuário (Parte 1)

JTextField e JPasswordField

JTextField e JPasswordField são áreas de uma única linha em que o texto pode ser inserido pelo usuário pelo teclado ou o texto pode simplesmente ser exibido (texto dinâmico).

Page 12: IHC - Java Interface com o Usuário (Parte 1)

JButton

O botão é um componente em que o usuário clica para disparar uma ação específica.

Page 13: IHC - Java Interface com o Usuário (Parte 1)

JToggleButton

Ao ser clicado ele muda de estado, seu estado é visível pela interface.

Page 14: IHC - Java Interface com o Usuário (Parte 1)

JToggleButton

São utilizados geralmente em barras de ferramentas.

Page 15: IHC - Java Interface com o Usuário (Parte 1)

JCheckBox e JRadioButton

São subclasses de JToggleButton.

Um grupo de controles Radio (não importa a tecnologia) é disposto para somente 1 ser selecionado;

Um grupo de controles Check pode ter vários objetos selecionados.

Page 16: IHC - Java Interface com o Usuário (Parte 1)

JCheckBox e JRadioButton

Page 17: IHC - Java Interface com o Usuário (Parte 1)

JComboBox

A caixa de combinação fornece uma lista de items na qual o usuário pode fazer uma seleção.

As caixas de combinação são implementadas com a classe JComboBox que herda da class eJComponet.

Page 18: IHC - Java Interface com o Usuário (Parte 1)

JComboBox

Page 19: IHC - Java Interface com o Usuário (Parte 1)

JComboBox

O que há de semelhante entre JComboBox e JCheckBox?

Quando utilizar um ou outro?

Page 20: IHC - Java Interface com o Usuário (Parte 1)

JList

A lista exibe uma série de itens da qual o usuário pode selecionar um ou mais itens. As listas são criadas com a classe JList que herda de JComponent;

A classe JList suporta lista de uma única seleção e listas de seleção múltipla.

Page 21: IHC - Java Interface com o Usuário (Parte 1)

JList

Page 22: IHC - Java Interface com o Usuário (Parte 1)

JList

Quando usar uma JList de seleção simples e quando utilizar um JComboBox?

Page 23: IHC - Java Interface com o Usuário (Parte 1)

JTextArea

As JTextAreas fornecem uma área para manipulação de múltiplas linhas de texto.

Semelhante à classe JTextField, a classe JTextArea herda de JTextComponent, que define métodos comuns para vários editores de texto em Java.

Page 24: IHC - Java Interface com o Usuário (Parte 1)

JTextArea

Page 25: IHC - Java Interface com o Usuário (Parte 1)

JSlider

Jslider permite ao usuário fazer uma seleção a partir de um intervalo de valores inteiros.

Page 26: IHC - Java Interface com o Usuário (Parte 1)

JMenuBar, JMenu, JMenuItem

A classe JMenuBar contem os métodos para gerenciar uma barra de menus, que é um Contêiner para os menus.

A classe Jmenu contem os métodos necessários para gerenciar o menu.

A classe JMenuItem contem os métodos necessários para gerenciar os itens do menu;

Page 27: IHC - Java Interface com o Usuário (Parte 1)

JMenuBar, JMenu, JMenuItem

Page 28: IHC - Java Interface com o Usuário (Parte 1)

Menu

Também pode-se utilizar JCheckBoxMenuItem e JRadioButtonMenuItem.

Page 29: IHC - Java Interface com o Usuário (Parte 1)

JPopupMenu

Muitos dos aplicativos atuais de computadores usam os chamados menus pop-up sensíveis ao contexto.

Page 30: IHC - Java Interface com o Usuário (Parte 1)

Referência

• Deitel, H. M. Java, como programar. 4 edição. Bookman. Porto Alegre , 2003.