ihc - java interface com o usuário (parte 1)
DESCRIPTION
IHC - Java Interface com o UsuárioTRANSCRIPT
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.