Você está na página 1de 25

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

Você também pode gostar