You are on page 1of 27

LECC

Introduo ao Desenvolvimento de Interface Grfica em JAVA

Everton Alves Silva Joo dos Santos Gonalves


UFAL

Tecnologias

Java........................................................................................

1oteiro
6 3 - !T e "#ing.........................................................................$ % - Co&para'(o entre "#ing e !T....................................1) *"#ing....................................................................................1 1 6 - Co&ponentes "#ing.........................................................12
3

Graphical User Interface - GUI

E& co&p/ta'(o2 interface gr,fica 0o /s/,rio 3GUI4 5 /& tipo 0e interface 0e /s/,rio 6/e per&ite 6/e os /s/,rios a interagir co& 0ispositivos eletr7nicos 6/e /sa& i&agens ao inv5s 0e co&an0os 0e te-to.

Java
Ling/age& 0e progra&a'(o orienta0a a o+8eto. 9/ltiplatafor&a. 1o0a s/a &a6/ina virt/al J:9.

!T e "#ing

"(o as +i+liotecas gr,ficas oficiais 0o Java;

!T e "#ing
AWT

interface nativa para a ling/age& 0e progra&a'(o Java per&ite a ren0eri<a'(o 0e +i+liotecas co&pila0as para c=0igo nativo para cria'(o 0e GUI
7

!T e "#ing
Swing

API de mais alto nvel, ou seja, mais abstrao, menor aproximao das APIs do sistema operacional !ompatvel com AWT mas trabal"a de uma maneira totalmente di#erente

!omparao entre o S$in% e A&'

>iagra&a res/&i0o 0as classes !T 3a&arelo4 e "#ing 3a</l4

"#ing

9enos perfor&ance 6/e o/tras ?Is gr,ficas. 9ant@& /& pa0r(o in0epen0ente 0o "A /tili<a0o. Co& /&a &aior varie0a0e 0e co&ponentes2 possi+ilita o 0esenvolvi&ento 0e siste&as &ais co&ple-os.

10

"#ing - co&ponentes
BJCra&e BJLa+el BJTe-tCiel0 BJ./tton BJChecD.oBJCo&+o.oBJList
11

BJ?anel

!T e "#ing
JFrame

( uma janela com o ttulo, borda barra de menu, )opcional* e componentes especi#icados pelo usu+rio Ele pode ser movido, redimensionado e minimi,ada

12

!T e "#ing

JLabel

Geralmente utili,ado para exibir um texto ou ima%em

13

!T e "#ing

JTe tField

Geralmente utili,ado para exibir um texto ou ima%em

14

!T e "#ing

J!utton

-m Jbutton ).oto* / um componente 0ue o usu+rio clica para disparar uma ao espec#ica

15

!T e "#ing

J"#ec$!o

-m componente 0ue permite a seleo entre varias op1es

16

!T e "#ing
J"ombo!o

J!ombo.ox / como uma caixa suspensa 2 voc3 pode clicar em uma seta drop2do$n e selecione uma opo de uma lista

17

!T e "#ing
JList

J4ist #ornece um conjunto de itens em uma lista partir do 0ual um ou mais podem ser selecionados

18

!T e "#ing
J%anel

5 painel / um componente utili,ado para #a,er subdivis1es na tela, ou para separar de #orma or%ani,ada componentes dispostos na tela

19

GUI ./il0er

Constr/tor 0e interface gr,fica co& o /s/,rio. Constr/'(o &an/al 0e GUI s 0espen0e &/ito te&po 3n(o h, fee0+acD4. c=0igo 0e s/porte conecta co&ponentes entra0a e saE0a co& os 0e eventos 6/e 0esenca0eia& as f/n'Fes 6/e fornece& a l=gica 0o aplicativo.
20

GUI ./il0er

21

GUI ./il0er

22

GUI ./il0er Grea 0e >esign


8anela principal 0o GUI ./il0er para criar e e0itar for&s 0e GUI Java

23

GUI ./il0er Havega0or

Cornece /&a representa'(o 0e to0os os co&ponentes2 a&+os vis/al e n(o-vis/ais na s/a aplica'(o2 co&o /&a hierar6/ia 0e ,rvore

24

GUI ./il0er ?aleta

U&a lista c/sto&i<,vel 0e co&ponentes 0isponEveis conten0o g/ias para 8fcIs#ing e Java.eans co&ponentes a#t2 +e& co&o gerentes 0e laJo/t

25

GUI ./il0er - ?roprie0a0es

E-i+e as proprie0a0es 0o co&ponente at/al&ente seleciona0o no navega0or GUI ./il0er.

26

6e#erencias .iblio%r+#icas

Intro0/'(o ao Java "#ing e !T


httpKIIcee./&a.ptIpeopleIfac/ltJIpe0ro.ca&posI0ocsIg/ia-ih&.p0f

Intro0/'(o ao Java "#ing e !T


httpKII###.sli0eshare.netI>aniel rn0t lvesIintro0/o-ao-8ava-s#ing-e-a#t

?ro8etan0o /&a GUI "#ing no Het.eans I>E


httpKIInet+eans.orgID+I0ocsI8avaI6/icDstart-g/iLptL.1.ht&l

>oc/&enta'(o 0o Het.eans
httpKIInet+eans.orgID+Iin0e-LptL.1.ht&l

27