Java Swing
GUI – Graphical User Interface
Ana Claudia Bastos Loureiro Monção anaclaudia@inf.ufg.br Interface Gráfica
Objetivo:
• Demostrar o funcionamento dos principais componentes do pacote javax.swing;
• Identificar os principais componentes presentes em interfaces gráficas de uma aplicação em Java: botões, campos texto, barras de rolagem, lista de múltiplas escolhas, entre outros;
• Demonstrar a utilização de diversos tipos de caixa de mensagens e menus;
• Definir os principais métodos usados no controle de layout de uma aplicação por meio dos gerenciadores de layout.
Interface Gráfica
A utilização de uma interface gráfica habilita o aplicativo a fornecer um comportamento e uma funcionalidade mais amigável Potencializa o aprendizado e a Produtividade
Interface Gráfica
Uma coleção de componentes com capacidade de interagir com o usuário por meio de mouse, teclado, voz, etc.
Pacotes java.awt e javax.swing java.awt – Abstract Window Toolkit
- Antes da versão J2SE 1.2;
- Forte dependência do sistema operacional;
- A JVM utiliza componentes GUI providos pelo SO
(considerando as capacidades oferecidas por cada SO) – componentes pesados;
javax.swing
- Componentes Java puros (completamente escritos, manipulados e exibidos em Java) – componentes leves;
- Compõem a JFC (Java Foundation Classes) – bibliotecas do
Java para desenvolvimento de GUI para múltiplas plataformas.
Classes do Pacote javax.swing
• Classes apropriadas para a criação de aplicações gráficas.
• São extensões do pacote java.awt, que por sua vez são extensões da Object.
• A utilização das classes do javax.swing melhorou: a aparência, o tratamento de eventos e a portabilidade.
• A diferença com relação ao nome das classes está na presença da letra J antes do início do nome. Por exemplo a classe Button (java.awt) e JButton (javax.swing).
Classes do Pacote javax.swing
A estrutura hierárquica AWT e Swing
JWindow
Window
JDialog