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

Post on 19-May-2015

1.378 views 9 download

description

IHC - Java Interface com o Usuário

Transcript of IHC - Java Interface com o Usuário (Parte 1)

IHC

Interfaces com Java (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).

Exemplo de interface

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.

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.

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.

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.

JComponent

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

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.

JLabel

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

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).

JButton

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

JToggleButton

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

JToggleButton

São utilizados geralmente em barras de ferramentas.

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.

JCheckBox e JRadioButton

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.

JComboBox

JComboBox

O que há de semelhante entre JComboBox e JCheckBox?

Quando utilizar um ou outro?

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.

JList

JList

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

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.

JTextArea

JSlider

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

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;

JMenuBar, JMenu, JMenuItem

Menu

Também pode-se utilizar JCheckBoxMenuItem e JRadioButtonMenuItem.

JPopupMenu

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

Referência

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