Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... ·...

51
FUNDAÇÃO UNIVERSIDADE FEDERAL DE RONDÔNIA - CAMPUS DE JI-PARANÁ DEPARTAMENTO DE FÍSICA DE JI-PARANÁ – DEFIJI X SEMANA DA FISICA 2016/1 Prof. Antonio F Cardozo Programação Básica em Java UNIR Minicurso 1

Transcript of Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... ·...

Page 1: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

FUND

AÇÃO

UNI

VERS

IDAD

E FE

DERA

L DE

RON

DÔNI

A -

CAM

PUS

DE JI

-PAR

ANÁ

DEPA

RTAM

ENTO

DE

FÍSI

CA D

E JI-

PARA

NÁ –

DEFI

JIX

SE

MA

NA

DA

FIS

ICA

20

16

/1

Prof

. An

toni

o F

Card

ozo

Prog

ram

ação

Bás

ica e

m Ja

va

UN

IR

Min

icu

rso

1

Page 2: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Pro

gra

ma

ção

sica

em

Ja

vaP

úb

lico

•Pro

fess

ores

e a

luno

s do

cur

so d

e F

ísic

a da

UN

IR c

ampu

s Ji

-Par

aná.

Pré

-re

qu

isit

os

•Est

ar

cie

nte

so

bre

o q

ue

é u

m p

rog

ram

a d

e c

om

pu

tad

or

e o

qu

e é

um

a

•Est

ar

cie

nte

so

bre

o q

ue

é u

m p

rog

ram

a d

e c

om

pu

tad

or

e o

qu

e é

um

a

lin

gu

ag

em

de

pro

gra

ma

ção

de

co

mp

uta

do

res?

Ferr

am

en

tas

ne

cess

ári

as:

1.

Co

mp

uta

do

r co

m S

iste

ma

Win

do

ws

2.

So

ftw

are

s: J

ava

JD

K (

JAV

A D

eve

lop

me

nt

Kit

)

3.

Mic

roso

ft B

loco

de

No

tas

ou

qu

alq

ue

r o

utr

o e

dit

or

de

te

xto

Page 3: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Pro

gram

ação

Bás

ica

em J

ava

Cont

eúdo

do

Min

icur

so

1)

Tecn

olo

gia

ja

va

2)Co

nfig

uran

do o

cam

inho

par

a o

Win

dows

Pro

gram

a Ja

va

3)Co

mpi

lar /

exe

cuta

r pro

gram

as Ja

va

4)Es

trut

uras

Fun

dam

enta

is d

e Pr

ogra

maç

ão e

m Ja

va

5)In

trodu

ção

à Li

ngua

gem

Java

6)Fu

ndam

ento

s da

Orie

ntaç

ão a

Obj

etos

a)In

terfa

ces

em Ja

va –

A bi

blio

teca

AW

T e

Swi

ng

b)Ap

plet

s

Page 4: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

1 TE

CNOL

OGIA

JAVA

O q

ue

é J

av

a ?

•U

ma

lin

gu

ag

em

de

pro

gra

ma

ção

•U

m a

mb

ien

te d

e d

ese

nvo

lvim

en

to

•U

m a

mb

ien

te d

e a

pli

caçã

o

Java

éu

ma

lin

gu

ag

em

de

pro

gra

ma

ção

de

sen

volv

ida

pe

laS

UN

com

oo

bje

tivo

de

ma

nte

ro

po

de

rco

mp

uta

cio

na

ld

eC

++

,a

gre

ga

nd

oca

ract

erí

stic

as

de

seg

ura

nça

,e

po

rta

bil

ida

de

qu

ep

erm

ite

cria

rp

rog

ram

as

mu

ltp

lan

tafo

rma

Page 5: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

1 T

EC

NO

LOG

IA J

AV

A

A p

lata

form

a J

ava

po

ssu

i d

ois

co

mp

on

en

tes:

1.

A m

áq

uin

a v

irtu

al

Java

(JV

M);

2.

A A

pp

lica

tio

n P

rog

ram

min

g I

nte

rfa

ce (

AP

I).

De

aco

rdo

com

ae

spe

cifi

caçã

od

aS

UN

,a

qu

ina

vir

tua

ld

oJa

vap

od

ese

rv

ista

com

o:

Um

am

áq

uin

aim

ag

iná

ria

qu

imp

lem

en

tad

av

iaso

ftw

are

ou

ha

rdw

are

.U

mcó

dig

o

ase

re

xecu

tad

op

or

ess

am

áq

uin

ad

eve

ser

gra

vad

oe

mu

ma

rqu

ivo

com

ext

en

são

.cla

ss.

ep

oss

uir

um

cód

igo

com

pa

tíve

lco

ma

sin

stru

çõe

sJa

va

..c

lass

.e

po

ssu

iru

mcó

dig

oco

mp

atí

ve

lco

ma

sin

stru

çõe

sJa

va

.

Pa

rau

mp

rog

ram

aJa

vase

re

xecu

tad

o,

ele

pre

cisa

pa

ssa

rp

elo

pro

cess

oil

ust

rad

on

a

fig

ura

ab

aix

o:

Page 6: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

1 T

EC

NO

LOG

IA J

AV

A

qu

ina

vir

tua

l

Ocó

digo

éco

mpi

lado

,ger

ando

umco

njun

tode

inst

ruçõ

esch

amad

ode

byte

-cod

e.Es

seby

te-c

ode

éap

licad

Máq

uina

Virt

ual

Java

(JVM

)qu

ese

enca

rreg

ade

inte

rpre

tar

osco

man

dos

para

osi

stem

aop

erac

iona

lon

deo

prog

ram

aes

táro

dand

o.Ou

seja

,a

máq

uina

virt

ual

trad

uzas

inst

ruçõ

esdo

códi

goJa

vapa

rain

stru

ções

válid

asno

sist

ema

oper

acio

nale

mqu

ees

táro

dand

o.

Sees

sapo

rtab

ilida

defo

sse

requ

erid

aem

C,o

códi

gode

veria

ser

com

pila

dová

rias

veze

s–

uma

para

cada

sist

ema

oper

acio

nald

esej

ado.

Noca

sodo

Java

,ocó

digo

éco

mpi

lado

apen

asum

ave

z,ge

rand

oo

byte

-cod

e.Es

seby

te-c

ode

pode

ráen

tão

seri

nter

pret

ado

porq

ualq

uerm

áqui

navi

rtua

lJa

va,

roda

ndo

emLi

nux,

Win

dows

,Pa

lmOS

,So

laris

ouqu

alqu

erou

trosi

stem

aop

erac

iona

lque

Java

,ro

dand

oem

Linu

x,W

indo

ws,

Palm

OS,

Sola

risou

qual

quer

outro

sist

ema

oper

acio

nalq

uepo

ssua

uma

máq

uina

virt

ualJ

ava

impl

emen

tada

.

IMPO

RTAN

TE:a

JVM

não

perm

itequ

eum

prog

ram

aJa

vaac

esse

recu

rsos

deha

rdwa

redi

reta

men

te,

prot

egen

doo

com

puta

dord

eop

eraç

ões

perig

osas

,com

oac

esso

àre

giõe

spr

oteg

idas

dam

emór

iaou

form

ataç

ãofís

icado

disc

oríg

ido.

Umpr

ogra

ma

Java

sóé

exec

utad

oca

soo

seu

byte

-cod

epa

sse

pela

verif

icaçã

ode

segu

ranç

ada

JVM

,que

cons

iste

emdi

zerq

ue:

1.O

prog

ram

a fo

i esc

rito

utili

zand

o-se

a s

inta

xe e

sem

ântic

a da

ling

uage

m Ja

va2.

Não

o ex

iste

m v

iola

ções

de

área

s re

strit

as d

e m

emór

ia n

o có

digo

3.O

códi

go n

ão g

era

Stac

kOv

erflo

w

Page 7: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

1 TE

CNOL

OGIA

JAVA

O am

bien

te d

e de

senv

olvi

men

toPa

ra q

ue s

e po

ssa

com

pree

nder

o c

onte

údo

é ne

cess

ário

que

já te

nha

inst

alad

o o

Java

em

sua

máq

uina

.

Para

verif

icar

seo

Java

foi

corr

etam

ente

inst

alad

oem

sua

máq

uina

,fa

çao

segu

inte

:cl

ique

inic

iar/

exec

utar

edi

gite

oco

man

docm

d

PR

ÁTIC

A1

exec

uta

oco

mon

doJa

va–v

ersi

on

Caso

não

este

jafu

ncio

nand

o,re

vise

opr

oces

sode

inst

ala-

ção

dojd

k.

jdk-

8u25

-win

dows

-x64

Digi

te o

com

ando

java

-ver

sion

Page 8: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

2 Co

nfig

uran

do o

cam

inho

par

a o

Win

dows

Deve

mos

cria

r um

a pa

sta

na u

nida

de C

: e s

alve

o a

rqui

vo n

essa

pas

ta. J

AVA

Deve

lopm

entK

it é

um

pr

ogra

ma

com

plet

o pa

ra d

esen

volv

imen

tos

em li

ngua

gem

JAVA

.

1-Cl

ick

em M

enu

inici

ar

2-Pa

inel

de

cont

role

3-Cl

ick

em S

iste

ma

4-Irá

apa

rece

r a ja

nela

"Pr

oprie

dade

s do

Sis

tem

a"

5-Cl

ick

na a

ba A

vanç

ado

6-Cl

ick

no b

otão

Var

iáve

is d

e Am

bien

te

tem

doi

s(2)

tipo

s de

Var

iáve

is: a

"Va

riáve

is d

e us

uário

" e "

Variá

veis

do

sist

ema"

.

Deve

mos

usa

r a V

ariá

veis

de

usuá

rio.

Page 9: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

2 Co

nfig

uran

do o

cam

inho

par

a o

Win

dows

Pro

gram

a Ja

va

A pa

rtir

dess

e po

nto

deve

mos

con

figur

ar a

s se

guin

tes

variá

veis

:

C

LASS

PATH

, JAV

A_HO

ME

e PA

TH.

7-Cl

ick

no b

otão

Nov

o No

nom

e da

var

iáve

l esc

reva

CLA

SSPA

TH .

No v

alor

da

variá

vel e

scre

va .;

JAVA

_HOM

E em

seg

uida

clic

kOK

.

8-Cl

ick

no b

otão

Nov

o A

próx

ima

variá

vel é

JAVA

_HOM

EEs

ta v

ariá

vel d

e am

bien

te a

pont

a pa

ra o

dire

tório

ond

e o

jdk

foi i

nsta

lado

, no

meu

cas

o co

mo

não

esco

lhi u

m lu

gar,

ele

inst

alou

no

loca

l pad

rão.

Escr

eva

no n

ome

da v

ariá

vel J

AVA_

HOM

E. o

val

or C

:\Arq

uivo

s de

pro

gram

as\Ja

va\jd

k1.6

.0_1

8 em

seg

uida

OK.

No

te q

ue o

Java

inst

alad

o na

min

ha m

áqui

na é

jdk1

.6.0

_18

,um

a di

ca p

ra n

ão te

r err

o é

abrir

o W

indo

ws E

xplo

rer i

r ao

dire

tório

ond

e o

Java

est

á in

tala

do,e

copi

ar d

a ba

rra

de e

nder

eço

e co

lar n

o va

lor d

a va

riáve

l.

9-Po

r últi

mo

Clic

kno

bot

ão N

ovo

9-Po

r últi

mo

Clic

kno

bot

ão N

ovo

No n

ome

da V

ariá

vel e

scre

va P

ATH

Esta

var

iáve

l de

ambi

ente

é re

spon

sáve

l por

def

inir

um c

amin

ho d

e pe

squi

sa p

ara

arqu

ivos

ex

ecut

ávei

s. N

este

mom

ento

est

a va

riáve

l de

ambi

ente

á a

mai

s im

port

ante

par

a nó

s, p

ois

se e

sta

variá

vel n

ão e

stiv

er

conf

igur

ada,

o p

roce

sso

de c

ompi

laçã

o do

s pr

ogra

mas

Java

som

ente

pod

erá

ser e

xecu

tada

den

tro d

a pa

sta

"bin

" do

dire

tório

de

inst

alaç

ão d

o JD

K, p

ois

dent

ro d

esta

pas

ta q

ue s

e en

cont

ra o

com

pila

dor "

java

c.ex

e" e

out

ras

ferr

amen

tas

impo

rtan

tes.

No v

alor

esc

reva

C:\A

rqui

vos

de p

rogr

amas

\Java

\jdk1

.6.0

_18\

bin

agor

a é

só d

ar O

K pr

a va

riáve

l ser

cria

da e

dar

OK

na ja

nela

Va

riáve

is d

e Am

bien

te e

OK

na P

ropr

ieda

des

do S

item

a.

Agor

a ab

ra o

Pro

mpt

(dig

ite C

MD

java

-ver

sion

Irá

apa

rece

r alg

o as

sim

: jav

ave

rsio

n "1

.6.0

_18"

Java

(TM

) SE

Run

time

Envi

ronm

ent(

build

1.6

.0_1

2-b0

4) Ja

va H

otSp

ot(T

M)

Clie

ntVM

(bu

ild 1

1.2-

b01,

mix

edm

ode,

sha

ring)

E p

ra v

er s

e

Page 10: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

2. C

onfig

uran

do o

cam

inho

par

a o

Win

dows

Pro

gram

a Ja

va

%CommonProgramFiles%\Microsoft

Shared\Windows Live;C:\Program

Files\Java\jdk1.7.0_51\bin

Page 11: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

3 Co

mpi

lar /

exe

cuta

r pro

gram

as Ja

va

java

oco

mpi

lado

rprim

ário

dalin

guag

emJa

va,i

nclu

ído

noJa

vaDe

velo

pmen

tKit

(JDK

)da

Orac

leCo

rpor

atio

n.Ap

esar

deex

istir

emou

tros

com

pila

dore

s,o

cria

dope

laSu

nM

icro

syst

ems

éo

mai

sus

ado.

Para

com

pila

rum

prog

ram

adi

gite

java

cno

me.

java

Para

exe

cuta

r um

pro

gram

a di

gite

App

letv

iewe

rnom

e.ht

ml

Page 12: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

3 Co

mpi

lar /

exe

cuta

r pro

gram

as Ja

va

PRÁT

ICA1

1)Co

mpi

lar

ete

star

ocó

digo

font

ede

umap

plet

que

faz

uma

som

aco

mdo

isva

lore

s,us

ando

dois

botõ

espa

raca

lcul

are

limpa

rova

lord

aso

ma.

PASS

OS

1)es

crev

er o

cód

igo

e sa

lvar

com

a e

xten

ção

prog

ram

a1.ja

va2)

com

pila

r o c

ódig

o co

m o

com

ando

java

cpr

ogra

ma1

.java

3)cr

iar u

m a

rqui

vo p

rogr

ama1

.htm

l na

mes

ma

past

a do

app

let

4)ex

ecut

ar o

arq

uivo

pro

gram

a1.h

tml

Page 13: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

PRÁT

ICA1

2) C

ompi

lar e

test

ar o

cód

igo

font

e de

um

app

let

que

que

faça

:1.

Uma

som

a co

m d

ois

valo

res

2.De

senh

e as

reta

s x

e y

de u

m p

lano

car

tesi

ano

3.Pl

ote

o gr

áfico

de

uma

funç

ão f(

x)4.

Lim

pe a

áre

a do

grá

fico

3 Co

mpi

lar /

exe

cuta

r pro

gram

as Ja

va

Os o

bjet

os a

wtsã

o: b

otão

1, b

otão

2 e

botã

o3Ca

xa1,

cai

xa2

e ca

ixa3

PASS

OS

1)Es

crev

er o

cód

igo

e sa

lvar

com

a e

xten

ção

prog

ram

a2.ja

va2)

Com

pila

r o c

ódig

o co

m o

com

ando

java

cpr

ogra

ma2

.java

3)Cr

iar u

m a

rqui

vo p

rogr

ama2

.htm

l na

mes

ma

past

a do

app

let

4)Ex

ecut

ar o

app

let

Page 14: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

PRÁT

ICA1

3)

Com

pila

r e te

star

o c

ódig

o fo

nte

de u

m a

pple

tpa

ra

tra

nsf

orm

açã

o d

e º

C p

ara

ºF

e m

ost

rar

os

resu

lta

do

s e

m u

ma

Te

xtA

rea

PASS

OS

1)Es

crev

er o

cód

igo

e sa

lvar

com

a e

xten

são

3 Co

mpi

lar /

exe

cuta

r pro

gram

as Ja

va

1)Es

crev

er o

cód

igo

e sa

lvar

com

a e

xten

são

prog

ram

a3.ja

va2)

Com

pila

r o c

ódig

o co

m o

com

ando

java

cpr

ogra

ma3

.java

3)Cr

iar u

m a

rqui

vo p

rogr

ama3

.htm

l na

mes

ma

past

a pa

ra c

ham

ar o

app

let

4)Ex

ecut

ar a

rqui

vo p

rogr

ama3

.htm

l

Page 15: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

3 Co

mpi

lar /

exe

cuta

r pro

gram

as Ja

vaO

com

ando

Java

c-h

elp

Page 16: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

3 E

stru

tura

s F

un

dam

enta

is d

e P

rog

ram

ação

em

Jav

a

POO

-Pro

gram

ação

Orie

ntad

a a

Obje

tos.

Est

e tip

o de

pro

gram

ação

trat

a os

ele

men

tos

da li

ngua

gem

de

man

eira

se

mel

hant

e ao

s ob

jeto

s re

ais.

Pack

ages

-É s

emel

hant

e ao

con

ceito

de

bibl

iote

ca d

e fu

nçõe

s, s

endo

que

um

pac

kage

(pa

cote

) é

um c

onju

nto

de

clas

ses,

que

fica

m n

um d

iretó

rio c

om o

mes

mo

nom

e do

pac

ote.

O p

acka

ge d

efau

lt é

o ja

va.la

ng.*

; que

é

adici

onad

o a

todo

arq

uivo

java

mes

mo

que

o pr

ogra

mad

or n

ão o

refe

renc

ie. O

.* d

iz a

o ja

vapa

ra in

clui

r tod

as a

s cl

asse

s do

pac

ote.

Clas

ses

-É u

m c

onju

nto

de o

bjet

os c

om c

arac

terís

ticas

com

uns.

Um

a cl

asse

é c

omo

um m

odel

o pa

ra a

cria

ção

de

obje

tos,

que

tem

as

mes

mas

car

acte

rístic

as d

a cl

asse

à q

ual p

erte

nce.

Cla

sse

s A

bst

rata

s C

lass

es

Ab

stra

tas

Emum

ahi

erar

quia

éút

ilpa

dron

izar

osse

rviço

spr

ovid

ospe

las

clas

ses.

Por

exem

plo,

supo

nha

que

você

dese

jeim

plem

enta

ral

gum

ascl

asse

squ

ere

pres

ente

mpo

lígon

os:

Retâ

ngul

o,Qu

adra

do,

Elip

see

Triâ

ngul

o.Es

tes

políg

onos

terã

odo

ism

étod

osbá

sico

s:ár

ea(

)e

circ

unfe

rênc

ia(

).Ag

ora,

para

serf

ácil

traba

lhar

com

umar

ray

depo

lígon

os,

seria

útil

que

todo

sos

políg

onos

poss

uíss

emum

am

esm

asu

perc

lass

e,Sh

ape.

Para

isso

,nó

squ

erem

osqu

ea

clas

seSh

ape

cont

enha

toda

sas

estr

utur

asqu

eno

ssos

políg

onos

tenh

amem

com

um(o

s

Obje

tos

-É u

m e

lem

ento

de

uma

clas

se. T

emos

um

a cl

asse

"ga

tos"

que

é fo

rmad

a pe

los

obje

tos

"gat

o". T

odos

os

obje

tos

tem

em

com

um o

fato

de

sere

m g

atos

(m

esm

a es

pécie

), m

as p

odem

ter c

arac

terís

ticas

dife

rent

es e

ntre

si.

Obje

tos

tem

var

iáve

is e

mét

odos

com

o ta

mbé

m c

lass

es.

Inst

ância

-Um

a in

stân

cia d

e um

a cl

asse

é u

m n

ovo

obje

to c

riado

des

sa c

lass

e, c

om o

ope

rado

r new

. Ins

tanc

iar

uma

clas

se é

cria

r um

nov

o ob

jeto

do

mes

mo

tipo

dess

a cl

asse

. Um

a cl

asse

som

ente

pod

erá

ser u

tiliz

ada

após

ser

in

stan

ciada

.

Page 17: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

3 E

stru

tura

s F

un

dam

enta

is d

e P

rog

ram

ação

em

Jav

a

Mét

odos

-Os

mét

odos

repr

esen

tam

oses

tado

se

açõe

sdo

sob

jeto

se

clas

ses.

Variá

veis

-As

variá

veis

eco

nsta

ntes

repr

esen

tam

asca

ract

erís

ticas

dos

obje

tos.

Pack

ages

-Cla

sses

-Obj

etos

-Mét

odos

eva

riáve

is.

Inte

rface

ade

clar

ação

deum

conj

unto

deco

nsta

ntes

em

étod

osse

mqq

impl

emen

taçã

o,us

ando

apa

lavr

aim

plem

ents

.Éo

conj

unto

dere

quis

içõe

squ

eum

obje

topo

deat

ende

r.

Supe

rcla

sse

-To

das

ascl

asse

ssã

ocr

iada

ste

ndo

outra

com

oba

se.A

clas

sequ

ege

rou

aou

traé

cham

ada

desu

perc

lass

e.E

faze

mos

refe

rênc

iaà

supe

rcas

sede

uma

clas

seus

ando

apa

lavr

aex

tend

s.A

clas

sege

rada

éch

amad

ade

subc

lass

e.To

dacl

asse

tem

uma

subc

lass

e.Qu

ando

não

decl

aram

osex

plic

itam

ente

asu

perc

lass

ea

supe

rdef

ault

éa

Obje

ct.

Cons

trut

ores

-Sã

ous

ados

para

inici

aliz

arob

jeto

s.É

om

étod

oqu

ete

mo

mes

mo

nom

eda

sua

clas

se.N

ãopo

dete

rum

tipo

dere

torn

oe

éch

amad

ope

loop

erad

orne

w.

Polim

orfis

mo

-Éa

capa

cida

dede

umm

étod

oex

ecut

ara

ação

adeq

uada

depe

nden

dodo

tipo

deob

jeto

.

Thre

ads

-Sã

oflu

xos

deex

ecuç

ãopa

rale

los,

exec

utan

doca

daum

tare

fas

dife

rent

es.

Emm

áqui

nas

com

dois

oum

ais

proc

essa

dore

sa

exec

ução

pode

ser

sim

ultâ

nea

eem

máq

uina

sco

mum

único

aex

ecuç

ãose

rási

mul

ada,

divid

indo

ote

mpo

depr

oces

sam

ento

.

Hera

nça

-Qua

ndo

asu

bcla

sse

herd

aas

cara

cter

ístic

asda

supe

rcla

sse.

Enca

psul

amen

to-

Éo

empa

cota

men

tode

variá

veis

em

étod

os,o

culta

ndo

aim

plem

enta

ção

dous

uário

.Rep

rese

nta

reut

iliza

ção,

segu

ranç

ae

faci

lidad

ede

man

uten

ção.

Page 18: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

COM

OCR

IAR

CLAS

SES

EMJA

VA

Com

oin

iciar

uma

clas

se:P

ara

inic

iar

uma

clas

se,é

nece

ssár

ioin

form

ares

saaç

ãoao

com

pila

dor,

que

inte

rpre

taco

mo

umac

esso

àes

seob

jeto

.Um

acl

asse

éum

tipo

deob

jeto

.A

sint

axe

para

aces

sar

umob

jeto

éa

segu

inte

:pu

blic

tipo_

de_o

bjet

ono

me_

do_o

bjet

oNo

caso

ilust

rado

ao

lado

,otip

ode

obje

tose

riaum

acl

asse

,epo

riss

ote

mos

clas

s,cu

jono

me

ém

odel

o1.C

omo

essa

clas

sede

riva

deou

tracl

asse

,no

caso

acl

asse

Appl

et,o

rient

amos

oco

mpi

lado

rdiz

endo

que

essa

clas

seex

tend

eas

prop

rieda

des

daum

ade

term

inad

acl

asse

mãe

:ext

ends

nom

e_da

_cla

sse_

mãe

clas

seex

tend

eas

prop

rieda

des

daum

ade

term

inad

acl

asse

mãe

:ext

ends

nom

e_da

_cla

sse_

mãe

Para

uma

clas

seac

eita

rum

mét

odo,

mui

tas

veze

prec

iso

que

você

impl

emen

teum

tipo

deaç

ão

que

perm

itea

umpr

ogra

ma

resp

onde

ra

umou

vário

sev

ento

s.Pa

raim

plem

enta

ra

clas

se

utili

zase

:im

plem

ents

tipo_

de_e

vent

o

Page 19: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Oqu

uma

clas

se?

Nave

rdad

e,a

clas

senã

exat

amen

teum

obje

to,m

assi

mum

mod

elo

oues

pecif

icaçã

oqu

ede

fine

umtip

ode

obje

to.

Cert

o?M

aso

que

seria

umob

jeto

?De

uma

form

am

uito

sim

plifi

cada

,o

obje

tose

riaum

afe

rram

enta

deco

mun

icaçã

oen

treo

usuá

rioe

ose

upr

ogra

ma,

que

apre

sent

aum

agru

pam

ento

deda

dos

epr

oced

imen

tos

defin

idos

nacl

asse

.

Prim

eiro

exem

plo:

Vam

ossu

por

que

você

está

escr

even

doum

prog

ram

ade

corr

ida

deca

rro.

Será

nece

ssár

iocr

iar

umob

jeto

carr

o,qu

ete

ráas

cara

cter

ístic

asde

finid

aspe

lacl

asse

mod

elo.

Entã

o,de

acor

doco

mas

inst

ruçõ

esdo

usuá

rio,e

sse

carr

opo

derá

acel

erar

oure

tard

arse

um

ovim

ento

.M

ases

se"c

ompo

rtam

ento

"do

carr

osó

pode

ráse

ran

ipul

ado,

seel

ees

tiver

corr

etam

ente

defin

ido

pela

clas

sem

odel

o(p

rogr

amaç

ãopa

rare

conh

ecer

quan

dode

vees

tiver

corr

etam

ente

defin

ido

pela

clas

sem

odel

o(p

rogr

amaç

ãopa

rare

conh

ecer

quan

dode

veac

eler

ar,q

uand

ode

vese

vira

rpar

aa

dire

ita,e

tc.)

.

Umou

troex

empl

o:Va

mos

supo

rqu

evo

cête

mum

afic

haca

dast

ralo

nlin

e,em

que

sepe

de:n

ome,

ende

reço

,ba

irro,

cidad

e,es

tado

,ce

p,te

lefo

ne,

emai

le

opçõ

esde

prod

utos

ase

rem

com

prad

os.

Cada

iden

tifica

ção

deca

mpo

ase

rpr

eenc

hido

éum

labe

l.Ca

daam

poé

uma

caix

ade

text

o.E

asop

ções

deco

mpr

a,sã

odo

tipo

chec

kbox

.O

labe

l,a

caixa

dete

xto

eo

chec

kbox

utili

zado

ssã

oos

obje

tos

dess

afic

haca

dast

ral.

Para

que

nola

bela

pare

çao

text

o"N

ome"

,por

exem

plo,

éne

cess

ário

que

isso

seja

defin

ido

emum

acl

asse

.Epa

raqu

eo

text

odi

gita

dona

caixa

dete

xto

seja

iden

tifica

doe

arm

azen

ado

emum

ade

term

inad

ava

riáve

l,é

nece

ssár

ioqu

eos

proc

edim

ento

sse

jam

desc

ritos

noco

rpo

dacl

asse

.Eas

sim

pord

iant

e.Te

mos

que

prep

arar

uma

clas

se.N

osso

prog

ram

aem

Java

éum

acl

asse

.

Page 20: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Conv

émob

serv

arqu

eos

obje

tos

deve

mse

rdec

lara

dos

logo

após

ain

icial

izaç

ãoda

clas

se,p

ara

que

dura

nte

ade

scriç

ãode

suas

cara

cter

ístic

as,

eles

poss

amse

rre

conh

ecid

osco

mo

pert

ence

ntes

àcl

asse

emqu

ese

está

traba

lhan

do.C

arac

terís

ticas

doob

jeto

(cor

,leg

enda

,etc

)si

ntax

esi

mpl

esna

inte

rface

Resp

osta

s(s

eleç

ãodo

chec

kbox

,arm

azen

arda

dos

dote

xtfie

ld,e

tc)

>ev

ento

Cla

sse

de

riva

da

de

ou

tra

cla

sse

?

Qu

an

do

sed

izq

ue

um

acl

ass

ed

eri

vad

eo

utr

a,

qu

er

sed

ize

rq

ue

ela

he

rda

as

rop

rie

da

de

s

eo

sm

éto

do

sd

ess

acl

ass

e(c

lass

em

ãe

).U

ma

cla

sse

éid

en

tifi

cad

aco

mo

filh

ad

eu

ma

cla

sse

ea

tra

vés

da

pa

lav

rach

ave

ext

en

ds.

Pu

bli

ccl

ass

mo

de

lo1

ext

en

ds

Ap

ple

t

...

(qu

er

diz

er

qu

e a

cla

sse

mo

de

lo1

, q

ue

vo

cê c

rio

u c

om

su

as

pró

pri

as

vari

áve

is e

tod

os,

he

rda

rá t

od

as

as

vari

áve

is e

tod

os

da

cla

sse

e A

pp

let)

Qu

an

do

um

a c

lass

e n

ão

é e

xpli

cita

me

nte

de

riva

da

de

ou

tra

cla

sse

, e

la é

im

pli

cita

me

nte

de

riva

da

da

cla

sse

Ob

ject

qu

e é

a c

lass

em

ãe

ori

gin

al

de

to

da

s a

s o

utr

as

cla

sse

s.

Page 21: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Co

mo

de

fin

ir c

lass

es

Pa

ra d

efi

nir

um

a c

lass

e u

se a

pa

lavra

cha

vecl

ass

e o

no

me

da

cla

sse

.

Exe

mp

lo:

cla

ssM

inh

acl

ass

e

...

Se

est

a c

lass

e é

um

a s

ub

cla

sse

de

ou

tra

cla

sse

, u

se e

xte

nd

sp

ara

in

dic

ar

sup

erc

lass

e.

Exe

mp

lo:

cla

ssM

inh

acl

ass

ee

xte

nd

sS

up

erC

lass

e

...

Co

mo

de

fin

ir v

ari

áv

eis

de

in

stâ

nci

a

As

vari

áve

isd

ein

stâ

nci

aa

pa

ren

tem

en

tesã

od

ecl

ara

da

se

de

fin

ida

sq

ua

see

xata

me

nte

da

me

sma

form

aq

ue

as

vari

áve

islo

cais

,a

pri

nci

pa

ld

ife

ren

çaé

qu

ea

alo

caçã

od

ela

na

de

fin

içã

od

acl

ass

e.

Exe

mp

lo:

cla

ssB

ike

ext

en

ds

Ve

ícu

lo

Str

ing

tip

o;

int

corr

eia

;

int

pe

da

l;

Page 22: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Polim

orfis

mo

ouso

brec

arga

Opo

limor

fism

umdo

spr

incíp

ios

bási

cos

daor

ient

ação

aob

jeto

s,fa

zend

ore

ferê

ncia

aopo

derq

ueos

obje

tos

decl

asse

sdi

stin

tas

têm

dein

voca

rum

mes

mo

mét

odo

eob

terc

ompo

rtam

ento

sdi

stin

tos.

Opo

limor

fism

oes

tádi

reta

men

tere

lacio

nado

am

étod

os.

Osm

étod

osem

Java

pode

mse

rso

brec

arre

gado

s,ou

seja

,po

dem

oscr

iar

mét

odos

com

om

esm

ono

me,

mas

com

dife

rent

esas

sina

tura

s(p

arâm

etro

s)e

dife

rent

esde

finiçõ

es.Q

uand

ose

cham

aum

mét

odo

emum

obje

to,o

Java

casa

ono

me

dom

étod

o,o

núm

ero

dear

gum

ento

se

otip

odo

sar

gum

ento

se

esco

lhe

qual

ade

finiçã

odo

mét

odo

aex

ecut

ar.

Para

cria

rum

mét

odo

sobr

ecar

rega

do,

éne

cess

ário

cria

rdi

fere

ntes

defin

ições

dem

étod

osna

sua

clas

se,t

odos

com

om

esm

ono

me,

mas

com

dife

rent

espa

râm

etro

s(n

úmer

ode

argu

men

tos

outip

os).

clas

se,t

odos

com

om

esm

ono

me,

mas

com

dife

rent

espa

râm

etro

s(n

úmer

ode

argu

men

tos

outip

os).

Noex

empl

oa

segu

ir,ve

rem

osa

defin

ição

dacl

asse

MyR

ect,

aqu

alde

fine

umre

tâng

ulo

plan

o.A

clas

seM

yRec

ttem

quat

rova

riáve

ispa

rain

stan

ciar,

asqu

ais

defin

emo

cant

osu

perio

res

quer

doe

oca

nto

infe

riord

ireito

dore

tâng

ulo:

x1,y

1,x2

ey2

.pub

licst

atic

intx

1=

0,y1

=0,

x2=

0,y2

=0;

]

Quan

doum

ano

vain

stân

ciada

clas

seM

yRec

tfor

cria

da,t

odos

assu

asva

riáve

issã

oin

icial

izad

asco

m0.

Defin

indo

umm

étod

oM

yRec

tbui

ldRe

ct(

):es

tem

étod

ore

cebe

quat

roin

teiro

se

faz

um“r

esiz

e”do

retâ

ngul

ode

acor

doco

mas

nova

sco

orde

nada

se

reto

rna

oob

jeto

retâ

ngul

ore

sulta

nte

(not

equ

eos

argu

men

tos

poss

uem

om

esm

ono

me

das

variá

veis

inst

anciá

veis

,por

tant

ode

vese

usar

oth

ispa

rare

fere

nciá

-las)

:

Page 23: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

My

Re

ctb

uil

dR

ect

(in

tx1

, in

ty

1,

int

x2,

int

y2

)

this

.x1

= x

1;

this

.y1

= y

1;

this

.x2

= x

2;

this

.y2

= y

2;

retu

rnth

is;

Qu

ere

nd

ose

de

fin

ira

sd

ime

nsõ

es

do

retâ

ng

ulo

de

ou

tra

form

a,

po

re

xem

plo

,p

od

ese

usa

ro

ob

jeto

Po

int

ao

invé

sd

eco

ord

en

ad

as

ind

ivid

ua

is.

Fare

mo

sa

sob

reca

rga

do

tod

oM

yR

ect

bu

ild

Re

ct(

),

pa

ssa

nd

oa

go

raco

mo

pa

râm

etr

od

ois

ob

jeto

sP

oin

t:

My

Re

ctb

uil

dR

ect

(Po

int

top

Left

, P

oin

t b

ott

om

Rig

ht)

x1 =

to

pLe

ft.x

; y

1 =

to

pLe

ft.y

;x1

= t

op

Left

.x;

y1

= t

op

Left

.y;

x2 =

bo

tto

mR

igh

t.x;

y2

= b

ott

om

Rig

ht.

y;

retu

rnth

is;

En

tre

tan

to,

qu

e r

en

do

sed

efi

nir

um

re

tân

gu

lo u

san

do

so

me

nte

o c

an

to s

up

eri

or

esq

ue

rdo

e u

ma

larg

ura

e a

ltu

ra d

o r

etâ

ng

ulo

po

de

se

ain

da

de

fin

ir m

ais

um

tod

o M

yR

ect

bu

ild

Re

ct(

):

My

Re

ctb

uil

dR

ect

(Po

int

top

Left

, in

tw

, in

th

)

x1 =

to

pLe

ft.x

; y

1 =

to

pLe

ft.y

;

x2 =

(x1

+ w

); y

2 =

(y

1 +

h);

retu

rnth

is;

Page 24: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

O Pr

ogra

ma

exem

plo

de p

olim

orfis

mo:

impo

rtja

va.a

pple

t.App

let;

impo

rtja

va.a

pple

t.*;

impo

rtja

va.a

wt.*;

impo

rtja

va.a

wt.P

oint;

publ

ic cl

ass

MyR

ecte

xten

ds A

pple

t Te

xtAr

eata;

publ

icst

atic

intx

1 =

0,y

1 =

0, x

2 =

0, y

2 =

0;

publ

icvo

idin

it()

ta =

new

Text

Area

(16,

62);

add(

ta);

MyR

ectr

ect=

new

MyR

ect(

);

ta.a

ppen

d(" A

funç

ão b

uild

Rect

() p

ode

ser c

ham

ada,

den

tro d

e um

;

ta.a

ppen

d("\

n Ch

amad

a a

build

Rect

com

o p

oint

(10,

10),

larg

ura

(50)

, al

tura

(50

):");

rect

.bui

ldRe

ct(n

ewPo

int(

10,1

0), 5

0, 5

0);

ta.a

ppen

d("\

n M

yRec

t: <

" +

x1

+ "

, " +

y1

+",

" +

x2

+ "

, " +

y2

+ "

>");

ta.a

ppen

d("\

n ")

; MyR

ectb

uild

Rect

(int

x1, i

nty1

, int

x2, i

nty2

) th

is.x

1 =

x1;

this

.y1

= y

1;th

is.x

2 =

x2;

this

.y2

= y

2;re

turn

this;

MyR

ectb

uild

Rect

(Poi

nt to

pLef

t, Po

int b

otto

mRi

ght)

pr

ogra

ma,

\n");

ta.a

ppen

d(" u

sand

o 3

form

as d

ifere

ntes

nos

arg

umen

tos

da fu

nção

. \n

");

ta.a

ppen

d(" A

cad

a tip

o de

cha

mad

a re

spon

de d

e fo

rma

dife

rent

e \n

");

ta.a

ppen

d(" p

ois

foi c

onst

ruid

apa

ra s

er s

obre

carr

egad

a \n

");

ta.a

ppen

d(" \

n Ch

amad

a a

build

Rect

com

coo

rden

adas

25,

25, 5

0,50

:");

rect

.bui

ldRe

ct(2

5, 2

5, 5

0, 5

0);

ta.a

ppen

d("\

n M

yRec

t: <

" +

x1

+ "

, " +

y1

+",

" +

x2

+ "

, " +

y2

+

">");

ta.a

ppen

d("\

n ")

; ta.a

ppen

d("\

n Ch

amad

a a

build

Rect

com

os

pont

os (

10,1

0),

(20,

20):

");

rect

.bui

ldRe

ct(n

ewPo

int(

10,1

0), n

ewPo

int(

20,2

0));

ta.a

ppen

d("\

n M

yRec

t: <

" +

x1

+ "

, " +

y1

+ "

, " +

x2

+ "

, " +

y2

+

">");

ta.a

ppen

d("\

n ")

;

x1 =

to

pLe

ft.x

; y1

= t

op

Left

.y;

x2 =

bo

tto

mR

igh

t.x;

y2

= b

ott

om

Rig

ht.

y;

retu

rnth

is;

MyR

ect

bu

ild

Re

ct(P

oin

t to

pLe

ft, in

tw

, in

th

)

x1 =

to

pLe

ft.x

; y1

= t

op

Left

.y;

x2 =

(x1

+ w

); y

2 =

(y1

+ h

);

retu

rnth

is;

Co

m

Page 25: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

4 .In

tro

du

ção

à L

ing

uag

em J

ava

Ain

stru

ção

impo

rtda

lingu

agem

Java

tem

com

oob

jetiv

odi

spon

ibili

zar

emum

acl

asse

,de

umde

term

inad

opa

cote

,oac

esso

ade

mai

scl

asse

squ

ees

teja

mem

paco

tes

dife

rent

es.H

ádu

asfo

rmas

dere

aliz

ara

impo

rtaç

ãode

uma

clas

seus

ando

ain

stru

ção

impo

rt,a

form

aex

plíc

itae

afo

rma

impl

ícita

.Apa

rtir

dola

nçam

ento

doJa

va5,

pass

oua

serd

ispo

nibi

lizad

ata

mbé

ma

impo

rtaç

ãode

mem

bros

esta

ticos

atra

vés

dain

stru

ção

impo

rt.

Apa

lavr

aim

port

éum

ada

sm

uita

spa

lavr

asre

serv

adas

dalin

guag

emJa

vae

não

pode

ráse

rus

ada

com

ono

me

deva

riáve

l.Pa

raim

port

arum

acl

asse

deve

sse

usar

ain

stru

ção

impo

rtlo

goap

ósa

inst

ruçã

opa

ckag

e,ca

soex

ista

,ean

tes

dade

clar

ação

dacl

asse

.Ain

stru

ção

será

segu

ida

pelo

cam

inho

dopa

cote

,del

imita

dopo

rpon

tos,

ete

rmin

ará

com

ono

me

deum

acl

asse

ouum

cara

cter

edo

tipo

aste

risco

,enc

erra

ndo

ain

stru

ção

com

umpo

nto

eví

rgul

a,co

mo

mos

traa

Tabe

la1.

Inst

ruçã

o im

port

Defin

ição

impo

rtja

va.n

et.*

;Im

port

a to

das

as c

lass

es d

o pa

cote

java

.net

.

impo

rtja

va.n

et.U

RL;

Impo

rta

apen

as a

cla

sse

URL

do p

acot

e ja

va.n

et.

impo

rtst

atic

java

.awt

.Col

or.*

;Im

port

a to

dos

os m

embr

os e

stát

icos

da

clas

se C

olor

do p

acot

e ja

va.a

wt(d

ipos

nive

la p

artir

do

Java

5).

impo

rtst

atic

java

.awt

.col

or.C

olor

Spac

e.CS

_GRA

Y;Im

port

a o

mem

bro

está

tico

CS_G

RAY

da c

lass

e Co

lor

do p

acot

e ja

va.a

wt(d

ipos

nive

la p

artir

do

Java

5).

Page 26: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Com

entá

rios

em Ja

va

Osco

men

tário

sde

uma

linha

com

eçam

com

//(d

uas

barr

as)

Oco

men

tário

devá

rias

linha

inici

ado

com

/*(b

arra

-ast

eris

co)

efin

aliz

ado

com

*/

Pala

vras

-cha

vere

serv

adas

Aspa

lavr

as-c

have

rese

rvad

asJa

vasã

ous

adas

para

iden

tifica

ros

tipos

,m

odifi

cado

res

em

ecan

ism

osde

cont

role

deflu

xo.E

ssas

pala

vras

,jun

tam

ente

com

osop

erad

ores

ese

para

dore

s,fo

rmam

ade

finiçã

oda

lingu

agem

Java

.El

asnã

opo

dem

ser

usad

asco

mo

nom

ede

variá

vel,

4 In

tro

du

ção

à L

ing

uag

em J

ava

mét

odo

oucl

asse

.abs

tract

abst

ract

bo

olea

nbr

eak

byte

by

valu

eca

se

cast

ca

tch

char

cl

ass

cons

tco

ntin

ue

defa

ult

do

doub

leel

se

exte

nds

fals

e fin

al

final

ly

float

fo

r fu

ture

ge

neric

go

toif

impl

emen

tsim

port

inne

rin

stan

ceof

int

inte

rface

lo

ng

nativ

e ne

w nu

llop

erat

orou

ter

pack

age

priv

ate

prot

ecte

d pu

blic

rest

re

turn

sh

ort

stat

ic

supe

r sw

itch

sync

hron

ized

thi

s th

row

thro

ws

trans

ient

tr

ue

try

var

void

vola

tile

while

Page 27: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Cara

cter

esCa

ract

erSi

gnifi

cado

\nNo

vaLi

nha

\tTa

b\b

Back

spac

e\r

Reto

rno

doCa

rro

\f“F

orm

feed

”(a

vanç

apá

gina

naim

pres

sora

)

\\Ba

rra

inve

rtid

a\’

Após

trofe

Oper

ador

esAr

itmét

icos

Oper

ador

Sign

ifica

doEx

empl

o

+so

ma

3 +

4

-su

btra

ção

5 -7

*m

ultip

licaç

ão5

* 5

/di

visã

o14

/ 7

%m

ódul

o20

% 7

4 In

trodu

ção

à Li

ngua

gem

Java

\’Ap

óstro

fe\”

Aspa

s\d

ddOc

tal

\xdd

Hexa

decim

al

%m

ódul

o20

% 7

Oper

ador

es d

e co

mpa

raçã

oOp

erad

orSi

gnifi

cado

Exem

plo

==

Igua

lx

==

3!=

Dife

rent

e(

Não

igua

l)x

!= 3

<M

enor

que

x <

3>

Mai

orqu

ex

> 3

<=

Men

orou

igua

lx

<=

3>

=M

aior

ouig

ual

x >

= 3

Page 28: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Oper

ador

es ló

gico

s

Oper

ador

Sign

ifica

do&&

Oper

ação

lógi

caE

(AND

)||

Oper

ação

lógi

caOU

(OR)

!Ne

gaçã

oló

gica

&Co

mpa

raçã

obi

t-a-b

itE

(AND

)|

Com

para

ção

bit-a

-bit

OU(O

R)^

Com

para

ção

bit-a

-bit

OU-E

xclu

sivo

(XOR

)-

Com

plem

ento

bit-a

-bit

4 In

tro

du

ção

à L

ing

uag

em J

ava

-Co

mpl

emen

tobi

t-a-b

itx

&= y

atrib

uiçã

oAN

D(

x=

x&

y)

x |=

yat

ribui

ção

OR(

x=

x|

y)

x ^=

yat

ribui

ção

XOR

(x

=x

^y

)

Page 29: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Decl

araç

ão d

e um

a S

tring

em

App

let

Strin

g te

ta=

new

Strin

g("\

u03b

8");

Strin

g di

s=ne

wSt

ring(

"\u2

260"

);St

ring

pet1

=ne

wSt

ring(

"\u0

0B2"

);St

ring

pet2

=ne

wSt

ring(

"\u0

0B9"

);St

ring

pet3

=ne

wSt

ring(

"\u2

260"

);

Uso

da S

tring

em

App

let

Mét

odo

cons

trut

or d

e um

núm

ero

form

atad

o

Num

berF

orm

atnf

1 =

Num

berF

orm

at.g

etNu

mbe

rInst

ance

();

Num

berF

orm

atnf

2 =

Num

berF

orm

at.g

etNu

mbe

rInst

ance

();

Decl

araç

ão d

entro

de

uma

clas

se

nf1.

setM

axim

umFr

actio

nDig

its(2

);nf

2.se

tMax

imum

Frac

tionD

igits

(0);

4 In

tro

du

ção

à L

ing

uag

em J

ava

g.dr

awSt

ring(

teta

, 780

, 380

);Us

o do

núm

ero

ta.a

ppen

d(nf

1.fo

rmat

(12.

6543

21)

Page 30: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Decl

aran

do u

m A

rray

:

doub

leM

[];

M =

new

doub

le[1

00]

M[1

] = 2

0;M

[2] =

30;

M[3

] = X

;

Quan

docr

iam

osum

obje

toar

ray

usan

doo

oper

ador

new,

todo

sos

índi

ces

são

inic

ializ

ados

para

você

(0

para

arra

ysnu

mér

icos,

fals

opa

rabo

olea

n,‘\

0’pa

raca

ract

eres

,eNU

LLpa

raob

jeto

s).V

ocê

tam

bém

pode

cria

re

inici

aliz

arum

arra

yao

mes

mo

tem

po.

4 In

tro

du

ção

à L

ing

uag

em J

ava

inici

aliz

arum

arra

yao

mes

mo

tem

po.

Strin

g[] c

hile

s=

“j

alap

eno”

, “a

nahe

im”,

“se

rran

o” ,

“ju

mbo

u”,

“tha

i”;

Cada

um

dos

ele

men

tos

inte

rnos

dev

e se

r do

mes

mo

tipo

e de

ve s

er ta

mbé

m d

o m

esm

o tip

o qu

e a

variá

vel

que

arm

azen

a o

arra

y. O

exem

plo

acim

a cr

ia u

m a

rray

de S

tring

s ch

amad

o ch

iles

que

cont

ém 5

ele

men

tos.

Ace

ssa

nd

o o

s E

lem

en

tos

do

Arr

ay

Uma

vez

que

você

têm

um

arr

ayco

m v

alor

es in

iciai

s, v

ocê

pode

test

ar e

mud

ar o

s va

lore

s em

cad

a ín

dice

de

cada

arr

ay.

Os a

rray

sem

Java

sem

pre

inici

am-s

e na

pos

ição

0 co

mo

no C

++

. Por

exe

mpl

o:

Strin

g[]

arr=

new

Strin

g[10

];ar

r[10

]=”o

ut”;

Isto

pro

voca

um

err

o de

com

pila

ção

pois

o ín

dice

10

não

exis

te, p

ois

isto

est

á fo

ra d

as b

orda

s do

arr

ay.

arr[

9] =

“in

side

”;

Page 31: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

4 In

trodu

ção

à Li

ngua

gem

Java

Decl

araç

ão e

Inic

ializ

ação

de

Valo

res

Asva

riáve

isdo

tipo

byte

,sho

rt,i

nt,l

ong,

float

,dou

ble,

char

ebo

olea

npo

dem

serd

ecla

rada

sde

acor

doco

mum

ada

sfo

rmas

exib

idas

abai

xo.i

nta,

b,c;

Decl

aran

doas

variá

veis

a,b

ec.

intd

= 3

, e, f

=5;

De

clar

ando

d, e

, f e

inici

aliz

ando

d c

om 3

e f

com

5.

doub

lepi

= 3

.141

59;

Decl

aran

do e

inici

aliz

ando

pic

om o

val

or 3

.141

59;

char

x =

„x‟

; De

clar

ando

e in

icial

izan

do x

com

o c

arac

tere

„x‟

;

Page 32: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Arra

ysM

ultid

imen

siona

is

Java

não

supo

rta

arra

ysm

ultid

imen

sion

ais.

Noen

tant

o,vo

cêpo

dede

clar

are

cria

rum

arra

yde

arra

yse

aces

sá-

los

com

ovo

cêfa

riano

estil

o-C.

doub

leM

2[][

];M

2=

new

doub

le[1

0][1

0];

M2[

0][0

]=1;

M2[

0][1

]=2;

Cond

icion

ais

4 In

trodu

ção

à Li

ngua

gem

Java

Oco

nd

icio

na

lcon

tém

ap

ala

vra

ch

ave

if,

se

gu

ido

po

ru

mte

ste

bo

ole

an

o.

Um

op

cio

nal

els

e

co

mo

pa

lavra

ch

ave

po

de

se

re

xe

cu

tad

on

aca

so

do

teste

se

rfa

lso

,E

xe

mp

lo:

if(

x <

y)

Syst

em.o

ut.p

rintln

(“ x

e m

enor

do

que

y”);

el

se Sy

stem

.out

.prin

tln(“

y e

mai

or);

Page 33: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Osw

itch

Umco

mum

mec

anis

mo

para

subs

titui

ção

deifs

que

pode

ser

usad

opa

raum

grup

ode

test

ese

açõe

sju

nto

aum

sim

ples

agru

pam

ento

,cha

ma-

sesw

itch.

switc

h(t

este

)

case

valo

rum

;re

sultu

m;

brea

k;ca

seva

lord

ois;

resu

ltdoi

s;

4 In

tro

du

ção

à L

ing

uag

em J

ava

resu

ltdoi

s;br

eak;

case

valo

rtre

s:re

sultt

res;

brea

k;de

faul

t:de

faul

tresu

lt; O

valo

réco

mpa

rado

com

cada

umdo

sca

sos

rela

cion

ados

.Se

aco

mbi

naçã

onã

ofo

renc

ontra

da,o

bloc

ode

faul

tex

ecut

ado.

Ode

faul

opci

onal

,en

tão

caso

este

não

este

jaas

soci

ado

aoco

man

do,

obl

oco

dosw

icth

sem

exec

utar

nada

.

Page 34: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

.Loo

ping

For

Olo

opem

Java

tem

esta

sint

axe:

for(

inici

aliz

ação

;tes

te;i

ncre

men

to)

bl

oco

deco

man

dos;

for (

i=0;

i<10

0; i+

+)

st

rArr

ay[i]

=””

;

Loop

Whi

le

Owh

ileé

usad

opa

rare

petir

umco

man

do,o

uum

conj

unto

deco

man

doen

quan

toa

cond

ição

éve

rdad

eira

.

4 In

tro

du

ção

à L

ing

uag

em J

ava

Owh

ileé

usad

opa

rare

petir

umco

man

do,o

uum

conj

unto

deco

man

doen

quan

toa

cond

ição

éve

rdad

eira

.

Whi

le(c

ondi

ção)

bl

oco

deco

man

dos;

Aco

ndiçã

uma

expr

essã

obo

olea

na.E

xem

plo:

intc

ount

=0;

while

(co

unt<

arra

y1.le

ngth

&&ar

ray1

[cou

nt]!

=0)

ar

ray2

[cou

nt]=

(flo

at)

arra

y1[c

ount

++

];

brea

k

O te

rmo

brea

usad

o in

terr

ompe

r laç

os

(for

, whi

le, d

o-wh

ile).

if(a

==

5)

brea

k;

Page 35: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

Inte

rface

s de

usu

ario

com

AW

T y

Swin

g

Page 36: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Com

pone

ntes

GUI

AW

T: C

lase

sW

indo

wfu

ndam

enta

is

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

Clas

eAW

TDe

scriç

ão

Com

pone

ntUm

a cl

asse

abs

trata

par

a ob

jeto

s qu

e po

dem

ser

exib

idos

no

cons

ole

e in

tera

gir c

om o

util

izad

or. A

raiz

de

toda

s as

out

ras

clas

ses

AWT

Cont

aine

rUm

asu

bcla

sse

abst

rata

da c

lass

eCo

mpo

nent

e.Um

com

pone

nte

que

pode

cont

er o

utro

sco

mpo

nent

esAW

T

Pane

lEs

tend

e a

clas

se C

onta

iner

. Um

qua

dro

ou u

ma

jane

la s

em o

barr

a de

títu

lo, a

bar

ra d

e m

enu

nem

a fr

onte

ira. S

uper

clas

se d

o Ap

plet

clas

se

Win

dow

Este

nde

a cl

asse

Con

tain

er. U

m o

bjet

o W

indo

um d

e ní

vel s

uper

ior

jane

la s

em fr

onte

iras

e ne

nhum

a ba

rra

de m

enu.

(Pa

drão

Bor

derL

ayou

t)

Fram

eEn

tend

sa

clas

se W

indo

w. U

ma

jane

la c

om u

m tí

tulo

, bar

ra d

e m

enus

, fro

ntei

ra,

e re

dim

ensi

onar

can

tos.

Page 37: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

Com

pone

ntes

GUI

AW

T: A

bst

ract

Win

do

wTo

olk

it fo

i a

in

terf

ace

grá

fica

ori

gin

al d

a lin

gu

ag

em

.

Com

pone

ntes

que

per

mite

mao

usua

rio in

tera

girc

oma

aplic

ação

GUI

. Sub

clas

es d

a cl

ase

Com

pone

nt

Hier

arqu

ia d

as A

WT

Cont

aine

r Cla

sses

Page 38: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

OsCo

mpo

nent

esGU

ISw

ing

são

usad

osno

java

x.sw

ing

eco

nsis

tevá

rias

cent

enas

evá

rias

clas

ses

subp

acka

ges

•es

crito

inte

iram

ente

emJa

va,

e,po

rtan

to,t

êma

mes

ma

apar

ênci

ase

emex

ecuç

ãoem

dife

rent

espl

ataf

orm

as

Com

pone

ntes

GUI

Swi

ng

Hier

arqu

ia d

e Co

mpo

nent

es S

wing

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

plat

afor

mas

•Nom

esse

mel

hant

esao

sco

mpo

-ne

ntes

AWT:

segu

ido

com

eçan

doco

ma

letra

J.Ex

empl

o:Jb

utto

n

•For

nece

com

pone

ntes

mai

sIn

tere

ssan

tes:

Opçõ

esdo

pain

elde

sele

ção

deco

res,

etc.

Page 39: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Clas

se S

wing

Desc

rição

JBut

ton

Uma

impl

emen

taçã

o de

um

bot

ão "

push

".

JCom

boBo

xUm

com

pone

nte

que

com

bina

um

bot

ão o

u ca

mpo

edi

táve

le u

ma

lista

dro

p-do

wn.

JCom

pone

ntA

clas

se b

ase

para

todo

s os

com

pone

ntes

Swi

ng, e

xcep

toos

recip

ient

es d

e ní

vel s

uper

ior.

JDia

log

A cl

asse

prin

cipal

par

a a

cria

ção

de u

ma

jane

la d

e di

álog

o.

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

JDia

log

A cl

asse

prin

cipal

par

a a

cria

ção

de u

ma

jane

la d

e di

álog

o.

JFile

Choo

ser

JFile

Choo

serf

orne

ce u

m m

ecan

ism

o si

mpl

es p

ara

o us

uário

esc

olhe

r um

ar

quiv

o.

Jfram

eUm

a ve

rsão

est

endi

da d

o ja

va.a

wt.F

ram

e qu

e ad

icion

a su

port

e pa

ra o

JFC

/ Sw

ing

arqu

itetu

ra d

e co

mpo

nent

es.

JLab

elA

área

de

exib

ição

para

um

a ca

deia

cur

ta d

e te

xto

ou u

ma

imag

em, o

u am

bos

List

a d

as

cla

sse

s d

e A

WT

Page 40: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Cla

sse

Swi

ngD

esc

riçã

o

Jlist

Um c

ompo

nent

e qu

e ex

ibe

uma

lista

de

obje

tos

e pe

rmite

que

o u

suár

io

sele

cione

um

a ou

mai

s ar

tigos

.

Jmen

uUm

a im

plem

enta

ção

de u

m m

enu

-um

a ja

nela

pop

-up

cont

endo

JMen

uIte

mqu

e é

exib

ido

quan

do o

usu

ário

sel

ecio

na u

m it

em n

o JM

enuB

ar.

JOpt

ionP

ane

torn

a m

ais

fácil

par

a ab

rir u

ma

caixa

de

diál

ogo

padr

ão q

ue s

olici

ta a

os u

suár

ios

para

um

val

or o

u in

form

a-lo

sde

alg

uma

cois

a.

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

para

um

val

or o

u in

form

a-lo

sde

alg

uma

cois

a.

Jpan

elé

um re

cipie

nte

leve

gen

érico

.

JRad

ioBu

tton

Uma

impl

emen

taçã

o de

um

bot

ão d

e rá

dio

-um

item

que

pod

e se

r sel

ecio

nado

ou

não

, e q

ue e

xibe

seu

esta

do p

ara

o us

uário

.

JScr

ollB

arUm

a im

plem

enta

ção

de u

ma

barr

a de

rola

gem

.

Jslid

erUm

com

pone

nte

que

perm

ite q

ue o

usu

ário

gra

ficam

ente

sel

ecio

nar u

m v

alor

de

sliz

ando

um

bot

ão d

entro

de

um in

terv

alo

limita

do.

Page 41: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Clas

seSw

ing

Desc

rição

JTex

tAre

aUm

a JT

extA

rea

é um

a ár

ea m

ulti-

linha

que

exib

e te

xto

sim

ples

.

JTex

tFie

ldJ

Text

Fiel

um c

ompo

nent

e le

ve q

ue p

erm

ite a

edi

ção

de u

ma

única

linh

a de

te

xto.

JTre

eUm

con

trole

que

exib

e um

con

junt

o de

dad

os h

ierá

rqui

cos

com

o um

esb

oço.

JWin

dow

A JW

indo

um re

cipie

nte

que

pode

ser

exib

ido

em q

ualq

uer l

ugar

da

área

de

traba

lho

do u

suár

io.

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

Japp

let

Uma

vers

ão e

sten

dida

do

java

.app

let.A

pple

tque

adi

ciona

sup

orte

par

a o

JFC

/ Sw

ing

arqu

itetu

ra d

e co

mpo

nent

es

List

a d

as

cla

sse

s d

e A

WT

Page 42: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

O qu

e é

um E

vent

o?

Defo

rma

sim

plifi

cada

,um

even

toé

uma

ação

exec

utad

ano

sob

jeto

sex

iste

ntes

nopr

ogra

ma.

Por

exem

plo,

sabe

quan

dovo

cêpo

sicio

nao

mou

seem

cima

deum

apa

lavr

a(L

abel

)e

apar

ece

uma

lege

nda

expl

icativ

aso

bre

essa

pala

vra?

Entã

o,po

sicio

naro

mou

seem

cima

dapa

lavr

umev

ento

,e

apar

ecer

ale

gend

aex

plica

tiva

sobr

ea

pala

vra

éum

are

spos

taao

even

to.

Todo

sos

obje

tos

estã

osu

jeito

sa

umev

ento

.Um

obje

toqu

ere

cebe

even

tos

ere

spon

dea

eles

éch

amad

ode

dete

ctor

deev

ento

s.Os

dete

ctor

esde

even

tos

são

nece

ssár

ios

para

impl

emen

tar

inte

rface

squ

ede

finem

form

alm

ente

om

odo

com

oos

even

tos

serã

ore

cebi

dos

epr

oces

sado

s.in

terfa

ces

que

defin

emfo

rmal

men

teo

mod

oco

mo

osev

ento

sse

rão

rece

bido

se

proc

essa

dos.

Cada

tipo

deev

ento

tem

uma

espé

ciede

bibl

iote

caqu

capa

zde

reco

nhec

ere

resp

onde

ra

even

tos,

essa

s"b

iblio

teca

s"sã

ode

nom

inad

asin

terfa

cedo

dete

ctor

deev

ento

s.

mou

seCl

icke

d( )

us

uário

clic

ou o

mou

se.

mou

sePr

esse

d( )

us

uário

pre

ssio

nou

o bo

tão

do m

ouse

(m

as a

inda

não

o s

olto

u).

mou

seRe

leas

ed(

) us

uário

libe

rou

o bo

tão

do m

ouse

.m

ouse

Ente

red(

)

seta

do

mou

se e

ntro

u na

jane

la d

o ap

plet

.m

ouse

Exite

d( )

seta

do

mou

se s

aiu

da ja

nela

Rotin

as d

a in

terfa

ce M

ouse

List

ener

Page 43: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

blac

kPr

eto

blue

Azul

cyan

Cyan

dark

Gray

Cinz

a es

curo

gray

Cinz

a

MÉT

ODOS

COM

UNS

A TO

DOS

OS C

OMPO

NENT

ES

void

resi

ze(i

ntwi

dth,

inth

eigh

t) →

tam

anho

date

la

void

mov

e(in

tx, n

ty)

→m

over

com

pone

nte

void

set

Fore

grou

nd(C

olor

x) →

cord

o co

mpo

nent

e

void

setB

ackg

roun

d(Co

lor y

) →

cord

e fu

ndo

da te

la

VARI

ÁVEI

S DE

COR

DEF

INID

AS N

O JA

VA

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

gray

Cinz

agr

een

Verd

elig

htGr

ayCi

nza

clar

om

agen

taM

agen

taor

ange

Lara

nja

pink

Rosa

red

Verm

elho

white

Bran

coye

llow

amar

elo

void

setB

ackg

roun

d(Co

lor y

) →

cord

e fu

ndo

da te

la

void

disa

ble(

)→

desa

bilit

ando

com

pone

nte

void

enab

le(

) →

habi

litan

do c

ompo

nent

e

Page 44: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Even

tos

Umev

ento

éum

aco

mun

icaçã

odo

mun

do

exte

rno

para

opr

ogra

ma

que

algu

ma

cois

a

acon

tece

u.Po

dem

oscit

arco

mo

exem

plo

o

cliq

ueou

aind

ao

mov

imen

todo

mou

se.U

ma

das

cois

asm

ais

impo

rtan

tes

ase

ente

nder

Exem

plo

de

even

to c

lique

2:

impo

rtja

va.a

pple

t.*;

impo

rtja

va.a

wt.*;

impo

rtja

va.a

wt.e

vent

.*;

publ

iccl

ass

cliq

ue2

exte

nds

Appl

etim

plem

ents

Actio

nLis

tene

r

Labe

ltitu

lo;

Text

Fiel

dca

ixa1,

cai

xa;

Butto

n bo

tao,

bota

o1;

publ

icvo

idin

it()

tit

ulo

= n

ewLa

bel(

"Bot

ão E

xem

plo"

);tit

ulo.

setF

oreg

roun

d(C

olor

.red);

add(

titul

o);

bota

o=

new

Butto

n("C

lique

em

mim

");

add(

bota

o);

bota

o.ad

dAct

ionL

iste

ner(

this

);

5. F

unda

men

tos

da O

rient

ação

a O

bjet

os

das

cois

asm

ais

impo

rtan

tes

ase

ente

nder

sobr

eo

AWT

éco

mo

éfe

itoo

man

usei

o/tra

tam

ento

dest

esev

ento

s.Se

m

even

tos,

sua

aplic

ação

não

pode

riare

spon

der

àsaç

ões

dous

uário

.

bota

o.ad

dAct

ionL

iste

ner(

this

);ca

ixa=

new

Text

Fiel

d("

",1

0);

add

(cai

xa);

bota

o1 =

new

Butto

n("

Não

cliq

ue e

m m

im");

add(

bota

o1);

bota

o1.a

ddAc

tionL

iste

ner(

this

);ca

ixa1=

new

Text

Fiel

d("

",6

);ad

d(c

aixa

1);

publ

icvo

idac

tionP

erfo

rmed

(Act

ionE

vent

e)

if(e

.get

Sour

ce()

==

bot

ao)

ca

ixa.s

etTe

xt("

Mui

to O

brig

ado!

");

if

(e.g

etSo

urce

() =

= b

otao

1)

caixa

1.se

tTex

t("B

UMM

MM

!");

Page 45: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

PRÁT

ICA2

Exer

cício

2.1

Dese

nvol

verc

ompi

lare

test

arum

appl

etus

ando

osob

jeto

sLa

belt

itulo

;Te

xtFi

eld

caixa

1,ca

ixa2;

Butto

nbo

tao1

,bot

ao2;

Opr

ogra

ma

deve

ráin

serir

uma

men

sage

mna

caix

a1,q

uand

ofo

rclic

ado

nobo

tão1

ein

serir

uma

outra

men

sage

mna

caixa

2,qu

ando

forc

licad

ono

botã

o2.

Page 46: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Exer

cício

2.2

Dese

nvol

ver c

ompi

lar e

test

ar u

m a

pple

tus

ando

os

obje

tos

Text

Fiel

dtf;

Lab

elLa

b1;

Choi

cech

;Os

iten

s da

Cho

icesã

o "

Text

o”;

"Ret

ângu

lo”;

" C

írcul

o”.

O pr

ogra

ma

deve

rá in

serir

um

text

o na

tela

qua

ndo

a op

ção

for "

Text

o”; s

e a

opçã

o fo

r ”;

"Ret

ângu

lo”;

Des

enha

r um

retâ

ngul

a e

se

a op

ção

for

" Cí

rcul

o”, d

esen

har u

m c

írcul

o.

PRÁT

ICA2

Page 47: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Exer

cício

2.3

Mod

ifica

r o c

ódig

o do

pro

gram

a m

ostr

ado

abai

xo in

serin

do u

m o

bjet

o Pa

nele

apl

icar o

mes

mo

La

yout

da

tela

ant

erio

r ao

obje

to P

anel

para

que

a te

la fi

que

com

o m

ostra

a fi

gura

2

PRÁT

ICA2

Page 48: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Exer

cício

2.4

Opr

ogra

ma

mos

trado

nafig

ura

abai

xopl

ota

ogr

áfic

ode

sem

(x)

noin

terv

alo

de0

a20

0qu

ala

rgur

ada

tela

.Mod

ifica

ropr

ogra

ma

para

que

om

esm

opl

ote

ogr

áfic

ode

duas

funç

ões

Atra

ves

daco

ndiç

ão: se

(i<

=10

0)f

1 e

lse

f2

As fu

nçõe

s f1

e f2

ped

em s

er d

eter

min

adas

.

PRÁT

ICA2

Page 49: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Exem

plo

de L

ayou

t e

Pan

el pu

bli

cv

oid

init

( )

setL

ay

ou

t(n

ew

Bo

rde

rLa

yo

ut(

));

bo

tao

1 =

ne

wB

utt

on

("N

ort

e 1

");

bo

tao

2 =

ne

wB

utt

on

("S

ul

1")

;

bo

tao

3 =

ne

wB

utt

on

("Le

ste

1")

;

bo

tao

4 =

ne

wB

utt

on

("O

est

e 1

");

bo

tao

5 =

ne

wB

utt

on

("N

ort

e 2

");

bo

tao

6 =

ne

wB

utt

on

("S

ul

2")

;

bo

tao

7 =

ne

wB

utt

on

("Le

ste

2")

;

bo

tao

8 =

ne

wB

utt

on

("O

est

e 2

");

bo

tao

9 =

ne

wB

utt

on

("C

en

tro

");

bo

tao

10

= n

ew

Bu

tto

n("

No

rte

3")

;

bo

tao

11

= n

ew

Bu

tto

n("

Su

l 3

");

bo

tao

12

= n

ew

Bu

tto

n("

Lest

e 3

");

bo

tao

13

= n

ew

Bu

tto

n("

Oe

ste

3")

;

pa

ne

l1 =

ne

wP

an

el(

);p

an

el1

= n

ew

Pa

ne

l();

pa

ne

l1.s

etL

ay

ou

t(n

ew

Bo

rde

rLa

yo

ut(

));

pa

ne

l2 =

ne

wP

an

el(

);

pa

ne

l2.s

etL

ay

ou

t(n

ew

Bo

rde

rLa

yo

ut(

));

ad

d("

No

rth

",b

ota

o1

);

ad

d("

So

uth

",b

ota

o2

);

ad

d("

Ea

st",

bo

tao

3);

ad

d("

We

st",

bo

tao

4);

ad

d("

Ce

nte

r",p

an

el1

);

pa

ne

l1.a

dd

("N

ort

h",

bo

tao

5);

pa

ne

l1.a

dd

("S

ou

th",

bo

tao

6);

pa

ne

l1.a

dd

("E

ast

",b

ota

o7

);

pa

ne

l1.a

dd

("W

est

",b

ota

o8

);

pa

ne

l1.a

dd

("C

en

ter"

,pa

ne

l2);

pa

ne

l2.a

dd

("C

en

ter"

,bo

tao

9);

pa

ne

l2.a

dd

("N

ort

h",

bo

tao

10

);

pa

ne

l2.a

dd

("S

ou

th",

bo

tao

11

);

pa

ne

l2.a

dd

("E

ast

",b

ota

o1

2);

pa

ne

l2.a

dd

("W

est

",b

ota

o1

3);

Page 50: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

1.Pr

ofes

sorE

nriq

ueOr

tega

(FEA

,Uni

cam

p)e

Cola

bora

dore

sM

ara

Corn

élio

,Dan

ielW

ada,

Carla

Lanz

otti,

Fábi

oLe

mes

deSo

uza

Ana

Cláu

dia

Scac

hetti

,Alin

eGi

men

ez,M

irian

Futa

gawa

,Mile

ine

Furla

netti

Curs

ode

Prog

ram

ação

deAp

plet

sem

Java

2(r

ecur

sos

AWT)

Disp

onív

elem

:ht

tp://

www.

unica

mp.

br/f

ea/o

rteg

a/in

fo/c

urso

/wel

com

e.ht

m

2.M

ASSA

GOSa

dao

eSC

HÜTZ

ErW

alde

ckTu

toria

lde

Prog

ram

ação

Java

Disp

oniv

elem

:http

://ww

w.dm

.ufs

car.b

r/pr

ofs/

wald

eck/

curs

o/ja

va

3.

CO

RC

UE

RA

Pe

dro

In

terf

ace

s d

e u

sua

rio

com

AW

T y

Sw

ing

Dp

to. M

ate

tica

Ap

lica

da

y C

ien

cia

sd

e la

Co

mp

uta

ció

n

Un

ive

rsid

ad

de

Ca

nta

bri

aco

rcu

erp

@u

nic

an

.es

4.G

rup

o P

ET

-In

form

áti

ca A

po

stil

a d

e J

AV

A

BIB

LIO

GR

AF

IA

5.

Java

AP

I D

ocu

me

nta

tio

n. S

un

Mic

rosy

ste

ms,

19

95

.

5.

Sit

e d

a S

un

, h

ttp

://j

ava

.su

n.c

om

/j2

se/

Page 51: Programação Básica em Javaeducfisica.com.br/media/uploads/1458620753-MINICURSO2016... · 2016-03-22 · Programação Básica em Java Conteúdo do Minicurso 1) Tecnologia java

Fim