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.

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

  • 1.
    IHC Interfaces comJava (Parte 1)
  • 2.
    Interface Gráfica como 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).
  • 3.
  • 4.
    Swing Padrão paraJava a partir da versão 1.2; Escrito todo em Java; Tendem a manter a aparência em diferentes plataformas.
  • 5.
    AWT Componentes originaisdo pacote Abstract Windowing Tookit (AWT); Associado diretamente a API do sistema hospedeiro (plataforma); Menos recursos porem mais rápido durante a montagem do container.
  • 6.
    Observação Como oscomponentes Swing são escritos em Java, eles oferecem um maior nível de portabilidade e flexibilidade que os componentes AWT.
  • 7.
    Containers Dificilmente umaaplicaçã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.
  • 8.
    JComponent A classeJComponent é a superclasse para a maioria dos componentes Swing.
  • 9.
    Recursos JComponent Umaaparê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.
  • 10.
    JLabel Os rótulosfornecem instruções de texto ou informações em uma GUI (texto estático).
  • 11.
    JTextField e JPasswordFieldJTextField 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).
  • 12.
    JButton O botãoé um componente em que o usuário clica para disparar uma ação específica.
  • 13.
    JToggleButton Ao serclicado ele muda de estado, seu estado é visível pela interface.
  • 14.
    JToggleButton São utilizadosgeralmente em barras de ferramentas.
  • 15.
    JCheckBox e JRadioButtonSã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.
  • 16.
  • 17.
    JComboBox A caixade 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.
  • 18.
  • 19.
    JComboBox O quehá de semelhante entre JComboBox e JCheckBox? Quando utilizar um ou outro?
  • 20.
    JList A listaexibe 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.
  • 21.
  • 22.
    JList Quando usaruma JList de seleção simples e quando utilizar um JComboBox?
  • 23.
    JTextArea As JTextAreasfornecem 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.
  • 24.
  • 25.
    JSlider Jslider permiteao usuário fazer uma seleção a partir de um intervalo de valores inteiros.
  • 26.
    JMenuBar, JMenu, JMenuItemA 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;
  • 27.
  • 28.
    Menu Também pode-seutilizar JCheckBoxMenuItem e JRadioButtonMenuItem.
  • 29.
    JPopupMenu Muitos dosaplicativos atuais de computadores usam os chamados menus pop-up sensíveis ao contexto.
  • 30.
    Referência Deitel, H.M. Java, como programar. 4 edição. Bookman. Porto Alegre , 2003.