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

1,759 views

Published on

IHC - Java Interface com o Usuário

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,759
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. IHC Interfaces com Java (Parte 1)
  2. 2. Interface Gráfica com o Usuário (GUI) <ul><li>A GUI fornece a um programa uma “Aparência” e um “comportamento”; </li></ul><ul><li>Pode ser implementado com o pacote Swing (javax.swing); </li></ul><ul><li>Pode ser implementado com o pacote AWT (java.awt). </li></ul>
  3. 3. Exemplo de interface
  4. 4. Swing <ul><li>Padrão para Java a partir da versão 1.2; </li></ul><ul><li>Escrito todo em Java; </li></ul><ul><li>Tendem a manter a aparência em diferentes plataformas. </li></ul>
  5. 5. AWT <ul><li>Componentes originais do pacote Abstract Windowing Tookit (AWT); </li></ul><ul><li>Associado diretamente a API do sistema hospedeiro (plataforma); </li></ul><ul><li>Menos recursos porem mais rápido durante a montagem do container. </li></ul>
  6. 6. Observação <ul><li>Como os componentes Swing são escritos em Java, eles oferecem um maior nível de portabilidade e flexibilidade que os componentes AWT. </li></ul>
  7. 7. Containers <ul><li>Dificilmente uma aplicação gráfica é composta por um único componente, mas sim por vários componentes inter-relacionados; </li></ul><ul><li>Para este tipo de aplicação, um componente fundamental é a área onde os demais componentes da aplicação estarão dispostos (Containers); </li></ul><ul><li>O Container gerencia o layout. </li></ul>
  8. 8. JComponent <ul><li>A classe JComponent é a superclasse para a maioria dos componentes Swing. </li></ul>
  9. 9. Recursos JComponent <ul><li>Uma aparência e um comportamento plugáveis </li></ul><ul><li>Teclas de atalho para acesso direto a componentes GUI pelo teclado; </li></ul><ul><li>Capacidade comuns de tratamento de eventos; </li></ul><ul><li>Suporte para localização da interface com o usuário. </li></ul>
  10. 10. JLabel <ul><li>Os rótulos fornecem instruções de texto ou informações em uma GUI (texto estático). </li></ul>
  11. 11. JTextField e JPasswordField <ul><li>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). </li></ul>
  12. 12. JButton <ul><li>O botão é um componente em que o usuário clica para disparar uma ação específica. </li></ul>
  13. 13. JToggleButton <ul><li>Ao ser clicado ele muda de estado, seu estado é visível pela interface. </li></ul>
  14. 14. JToggleButton <ul><li>São utilizados geralmente em barras de ferramentas. </li></ul>
  15. 15. JCheckBox e JRadioButton <ul><li>São subclasses de JToggleButton. </li></ul><ul><li>Um grupo de controles Radio (não importa a tecnologia) é disposto para somente 1 ser selecionado; </li></ul><ul><li>Um grupo de controles Check pode ter vários objetos selecionados. </li></ul>
  16. 16. JCheckBox e JRadioButton
  17. 17. JComboBox <ul><li>A caixa de combinação fornece uma lista de items na qual o usuário pode fazer uma seleção. </li></ul><ul><li>As caixas de combinação são implementadas com a classe JComboBox que herda da class eJComponet. </li></ul>
  18. 18. JComboBox
  19. 19. JComboBox <ul><li>O que há de semelhante entre JComboBox e JCheckBox? </li></ul><ul><li>Quando utilizar um ou outro? </li></ul>
  20. 20. JList <ul><li>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; </li></ul><ul><li>A classe JList suporta lista de uma única seleção e listas de seleção múltipla. </li></ul>
  21. 21. JList
  22. 22. JList <ul><li>Quando usar uma JList de seleção simples e quando utilizar um JComboBox? </li></ul>
  23. 23. JTextArea <ul><li>As JTextAreas fornecem uma área para manipulação de múltiplas linhas de texto. </li></ul><ul><li>Semelhante à classe JTextField, a classe JTextArea herda de JTextComponent, que define métodos comuns para vários editores de texto em Java. </li></ul>
  24. 24. JTextArea
  25. 25. JSlider <ul><li>Jslider permite ao usuário fazer uma seleção a partir de um intervalo de valores inteiros. </li></ul>
  26. 26. JMenuBar, JMenu, JMenuItem <ul><li>A classe JMenuBar contem os métodos para gerenciar uma barra de menus, que é um Contêiner para os menus. </li></ul><ul><li>A classe Jmenu contem os métodos necessários para gerenciar o menu. </li></ul><ul><li>A classe JMenuItem contem os métodos necessários para gerenciar os itens do menu; </li></ul>
  27. 27. JMenuBar, JMenu, JMenuItem
  28. 28. Menu <ul><li>Também pode-se utilizar JCheckBoxMenuItem e JRadioButtonMenuItem. </li></ul>
  29. 29. JPopupMenu <ul><li>Muitos dos aplicativos atuais de computadores usam os chamados menus pop-up sensíveis ao contexto. </li></ul>
  30. 30. Referência <ul><li>Deitel, H. M. Java, como programar. 4 edição. Bookman. Porto Alegre , 2003. </li></ul>

×