19
GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

Embed Size (px)

Citation preview

Page 1: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

GUI – Graphic User Interface

Prof. M.Sc. Ronnison Reges Vidal

Page 2: 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

Page 3: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

INTRODUÇÃO

Page 4: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

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 utilizando-o mais produtivamente

Page 5: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

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

Page 6: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

AWT X SWING

Page 7: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

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

Page 8: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

ENTRADA E SAÍDA SIMPLES BASEADA EM GUI

Page 9: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

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-a-dia

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

Page 10: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

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

Page 11: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

Entrada e Saída Simples baseada em GUI

• Exemplo – Programa de Divisão

Page 12: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

Entrada e Saída Simples baseada em GUI

Page 13: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

COMPONENTES

Page 14: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

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

Page 15: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

Componentes

Page 16: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

Componentes

Nimbus

Page 17: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

Exercícios

• Implementar os códigos do capítulo 14– Java como programar, referentes aos

componentes apresentados na tabela anterior

Page 18: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

Exemplo

• Calculadora– Classe Calculos– Formulário JFrame – CalculadoraGUI• JFrame• JPanel• JTextPane• JButton• Eventos -> Mouse -> MouseClicled

• Referência - DevMedia

Page 19: GUI – Graphic User Interface Prof. M.Sc. Ronnison Reges Vidal

Outros Links

• https://netbeans.org/kb/docs/java/quickstart-gui.html

• https://netbeans.org/kb/docs/java/gui-functionality.html

• https://netbeans.org/kb/docs/java/gui-image-display.html

• http://wiki.netbeans.org/NetBeansUserFAQ#section-NetBeansUserFAQ-GUIEditorMatisse

• https://netbeans.org/kb/trails/matisse.html