java
Profa. Flávia Cristina Bernardini
* Baseado em slides de Ricardo Linden, João
Bosco Sobral e Samuel Cristhian Schwebel
GUI (Graphical User Interface)
• A interface gráfica com o usuário (GUI - Graphical User
Interface) dão, de forma intuitiva, ao usuário um nível básico de familiaridade, sem que jamais tenha usado o programa. Dessa forma, é reduzido o tempo de aprendizado do programa pelo usuário.
• As GUIs são construídas a partir de componentes GUI.
O componente GUI é um objeto com o qual o usuário interage através de, por exemplo:
–
–
–
–
Mouse;
Teclado;
Alguma forma de entrada;
Reconhecimento de voz.
Interfaces Mais Simples…
• Nós usamos javax.swing.JOptionPane
– Não é muito OO!
– Nem muito poderoso...
Elementos de uma GUI
• componentes: Elementos desenhados na tela.
Exemplos: botão, textbox, label, etc.
• containers: elementos que servem como agrupadores lógicos para componentes. Exemplo: Panel.
• Containers de alto nível: cidadãos de primeira classe, que efetivamente ocupam um espaço no desktop.
Exemplos: Frame, DialogBox.
GUI em Java: AWT e Swing
• Idéia inicial da Sun: Abstract Windowing Toolkit – AWT
– Criar um conjunto de classes e métodos que possam ser usados para escrever uma GUI multi-plataforma
– Não era poderosa o suficiente, sendo extremamente limitada.
• Segunda edição (JDK v1.2): Swing
– Nova biblioteca, construída do zero que permite gráficos e GUIs muito mais poderosos e flexíveis.
• Por compatibilidade retroativa, ambos existem no Java e, às vezes, nós usamos os dois...
Swing
• Porque o nome swing?
– Apelido usado pelos desenvolvedores das Java
Foundations Classes (JFC) usadas para o desenvolvimento do GUI
– Vem do ícone que era usado em uma release inicial.
• Porque swing e não awt?
– awt é a versão mais velha e mais primitiva.
– Swing é mais poderosa
– Swing pode ser enviado com as aplicações, sendo não dependente de