Instituto Federal de Santa Catarina
Interface Gráfica
Graduação em Ciência da Computação - 3ª Fase
Desenvolvimento de Aplicações Orientadas a Objetos
Prof. Me. Fernando Albiero
fernando.albiero@ifsc.edu.br
Sumário
◉ Introdução
◉ Biblioteca Swing
◉ Criando uma GUI
◉ Componentes
◉ Eventos
2
Introdução
3
Introdução
As interfaces gráficas, também conhecidas por GUI
(Graphic User Interface) estão presentes na grande
maioria dos softwares.
O Java possui duas bibliotecas gráficas oficiais: AWT e Swing.
Inclusas em qualquer JRE ou JDK.
4
Biblioteca Swing
5
Biblioteca Swing
Permite a criação de interfaces gráficas flexíveis.
É mais leve e moderno que o AWT.
Independente de plataforma.
6
Biblioteca Swing
Look-and-Feel (ou LaF) é o nome que se dá a "cara"
da aplicação (suas cores, formatos e etc).
A SWING fornece um Look and Feel específico da
plataforma.
7
Biblioteca Swing
8
Criando uma GUI
Para criar uma interface gráfica devemos:
1. Criar uma moldura (JFrame).
9
Criando uma GUI
Para criar uma interface gráfica devemos:
1. Criar uma moldura (JFrame).
2. Criar um componente
(botão, campo de texto, etc).
10
Criando uma GUI
Para criar uma interface gráfica devemos:
1. Criar uma moldura (JFrame).
2. Criar um componente
(botão, campo de texto, etc).
3. Adicionar o componente à moldura.
11
Criando uma GUI
Para criar uma interface gráfica devemos:
1. Criar uma moldura (JFrame).
2. Criar um componente
(botão, campo de texto, etc).
3. Adicionar o componente à moldura.
4. Exibir a GUI.
12
Também é comum
dividirmos o JFrame
em regiões para
facilitar a manutenção
da interface.
13
Também é comum
dividirmos o JFrame
em regiões para
Painel facilitar a manutenção
Painel 1 da interface.
2
Para isso utiliza-se o
Painel 3 JPanel.
14
15
16
17
Componentes
18
Componentes
São elementos que compõem a interface gráfica.
Textos, botões, caixas de texto, menus...
No Java Swing são identificados pela letra J no início do
nome.
19
20
jLabel
(rótulo)
jTextField jScrollBar
(caixa de texto) (barra de scroll)
jRadioButton jCheckBox
(botão de rádio) (botão de check)
jComboBox
(menu dropdown)
jTextArea
(área de texto)
jButton
(botão)
21
Componentes
Alguns métodos são comuns quando estamos
utilizando componentes. São eles:
◉ setText (string);
◉ getText ();
◉ getSelectedItem ();
◉ setVisible (boolean);
◉ add (component);
◉ remove (component);
22
Eventos
23
Eventos
São disparados quando o usuário interage com os
componentes da interface.
Necessários para o funcionamento completo do sistema.
Principais eventos:
◉ ActionEvent ◉ KeyEvent
◉ MouseEvent ◉ WindowEvent
24
Obrigado!
Dúvidas ?
Você pode me encontrar em:
● fernando.albiero@ifsc.edu.br
25