GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal Roteiro • Introdução • AWT X Swing • Entrada e Saída Simples baseada em GUI – Exemplo: Divisão • Componentes Java • Exemplo – Calculadora • Outros links INTRODUÇÃO Introdução • Interface Gráfica é: – Um mecanismo amigável ao usuário para interagir com um usuário – GUI (Graphical User Interface) • Uma GUI dá a aplicação uma “aparência” e um “comportamento” distintos. Fornecendo as diferentes aplicações componentes de interface com o usuário, consistentes e intuitivas. – Permitindo que o usuário se familiarize com um novo aplicativo e o aprendam mais rapidamente utilizandoo mais produtivamente Introdução • As componentes de GUI são chamados de controles ou Widgets • Interações – Ocorrem via mouse, teclado ou formulários de entrada, como reconhecimento de voz AWT X SWING AWT X Swing • Há dois conjuntos de GUI no Java – AWT (abstract window toolkit) – Swing (JavaX) • Componentes GUI Leves X Pesados – Componentes Swing são leves porque não estão amarradas as componentes da plataforma subjacente – As componentes AWT são consideradas pesadas porque contam com o sistema de janelas da plataforma local para determinar sua aparência e funcionalidade – Diferença de flexibilidade ENTRADA E SAÍDA SIMPLES BASEADA EM GUI Entrada e Saída Simples baseada em GUI • Os aplicativos desenvolvidos nas aulas exibem textos na janela de comandos • Obtêm dados através da mesma • Já os aplicativos normalmente usados no dia-adia apresentam caixas de diálogos para interagir com o usuário – Programas de emails • Caixas de diálogos são janelas que exibem mensagens importante para o usuário ou obtem informações Entrada e Saída Simples baseada em GUI • Tais caixas de diálogos são implementadas invocando o método estático JOptionPane • Exemplo – Programa de Divisão Entrada e Saída Simples baseada em GUI • Exemplo – Programa de Divisão Entrada e Saída Simples baseada em GUI COMPONENTES Componentes • Apesar de poder usar diálogos JOptionPane a maioria das aplicações GUI necessitam de interfaces com o usuário mais elaboradas e personalizadas • As componentes Swing são componentes Java puros – E permitem aos desenvolvedores de aplicações criar GUIs mais robustas Componentes Componentes Nimbus Exercícios • Implementar os códigos do capítulo 14 – Java como programar, referentes aos componentes apresentados na tabela anterior Exemplo • Calculadora – Classe Calculos – Formulário JFrame – CalculadoraGUI • • • • • JFrame JPanel JTextPane JButton Eventos -> Mouse -> MouseClicled • Referência - DevMedia Outros Links • https://netbeans.org/kb/docs/java/quickstartgui.html • https://netbeans.org/kb/docs/java/guifunctionality.html • https://netbeans.org/kb/docs/java/gui-imagedisplay.html • http://wiki.netbeans.org/NetBeansUserFAQ#s ection-NetBeansUserFAQ-GUIEditorMatisse • https://netbeans.org/kb/trails/matisse.html