Você está na página 1de 20

Swing

Interface Grfica no java

Interface Grfica com Usurio - GUI


As aplicaes grficas so aquelas que possibilitam a
criao de uma GUI(Graphical User Interface Interface
Grfica do Usurio), onde definimos os componentes
que sero utilizados e suas disposies na tela,
permitindo tambm uma interao com o usurio por
meio do mouse.

Java possui duas bibliotecas


grficas:
AWT (Abstract Window Toolkit).
Swing.

Obs: A primeira a ser criada foi a AWT e esta foi


substituda pelo swing a partir do Java 1.2.

Swing
Falaremos somente do swing, por ter melhor aparncia,
melhor tratamento de eventos, recursos estendidos, alm
de todas as classes deste pacote serem extenses do
pacote AWT.
As classes do swing so encontradas no pacote
javax.swing. Usando swing, sua aplicao ter a
mesmo forma, aparncia e comportamento independente
de sistema operacional.

Interface grfica composta de:


Componentes
Recipientes
Layout
Eventos

O que Jframe
Frame, em ingls, pode significar vrias coisas.
Mas amelhordefinio para frame em nosso contexto
:moldura.
Vamos imaginar uma moldura, onde voc vai colocar
uma foto.
Esse frame basicamente a base de tudo, paracriar
aplicaes grficas em Java.
Sabe aquela janela de um programa? um frame.
Sabe as caixa de dilogo que usamos? um frame.

o que faz o frame?


Ele vai armazenar, exibir coisas.
que podem ser imagens, textos, botes, opes para marcar,
caixa de texto para escrever e tudo mais o que possvel
fazerem aplicativos GUI.
responsvel por controlar e dizer como essas coisas iro
aparecer nele.
Essas coisas no fazem parte dele.

O que possvel fazer com JFrame


Para saber para que serve e o que possvel fazer com
o JFrame, basta nos lembrarmos o que possvel fazer
com as janelas.
Podemos minimizar, maximizar ou fechar.
Um JFrame, inclusive, pode chamar outro.

O que JPanel
Falamos dosframes, e associamos com molduras.
Ento, no muito difcil adivinhar que opanel como se fosse a
foto, o contedo das molduras.
A traduo depanel bem bvia: painel.
Este painel vai ser encaixado no molde, no JFrame, e ele que vai
contar os componentes grficos de nossos programas.
Esses componentes, em Java, so os JComponents, e so
muitos!
Podem ser botes, caixas de seleo para voc marcar, um bloco
de texto para ler, campos de texto para voc escrever, imagens e
simplesmente tudo que possvel fazer em programao grfica.

JLabel - Exibindo rtulos (Textos e


Imagens)
Como criar rtulos com textos e imagens em frames.
JLabels so rtulos que podemos exibir em nossos
frames.
So elementos estticos, no sendo usado para
interagir com o usurio.
Os JLabels so classes derivadas da JComponent e
fazem parte do pacote swing.
Logo, para usar, fazemos o import:
import javax.swing.JLabel;

JLabel - Exibindo rtulos (Textos e


Imagens)
Vamos colocarlabelsem frames, para fazermos testes.
Portanto, precisamos fazer oimportdo JFrame tambm:
import javax.swing.JFrame;

JLabel s com texto

JLabel s com Imagem

JButton- O que so e para que


servem os botes
Botes nada mais so que uma regio grfica
(geralmente um retngulo) que ao ser clicado (ou
selecionado peloteclado) disparam um evento. como
se tivssemos que dar um enter quando estamos no
terminal de comando.

Layout e organizao de uma


aplicao GUI
Voc j parou para perguntar o que acontece quando
usamos o mtodoadd, da JFrame ?
sabido que serve para adicionar componentes
grficas. Mas como? Onde elas so adicionadas?
Se eu adicionar um JLabel, um JButton e um campo de
texto, como vai ficar a disposio desses elementos?

Layout e organizao de uma


aplicao GUI
Pois , a disposio desses elementos em seu
aplicativo grfico o que chamamos de layout,
uma espcie de organizao dos elementos, para
deix-los bonitos e intuitivos de serem usados.

Você também pode gostar