Download - Java Aula Semana 10
-
7/25/2019 Java Aula Semana 10
1/11
Linguagem de Programao Prof. Samuel Antonio Vieira
Trabalhando com GridBagLayout
O GridBagLayout um layout mais sofisticado, ois ermite uma alocao de recursos em
tios de !grade" no comonente assando as determina#es em $ e %.
&a osio $'(, %'), o comonente utili*ado foi um +Lael com orda e $'(,%'- foi
utili*ado um noo comonente c/amado +0omoBo1.
Basicamente o +2rame est3 diidido em duas regi#es, centro e sul, onde no centro est3 o
anel com GridBagLayout e no Sul um 2lo4Layout.
Classe FrmOperacoes1. ackagecom.gui.aritmetica;
2.3. im ortjava.awt.*;4. im ortjava.awt.event.*;5. im ortjavax.swing.*;6.
im ort
com.aritmetica.*;7.8.9. u!icc!ass"rm#peracoes exten$s%"rame im !ements&ction'istener(1).11. rivate%ane! jpn!+entro;
12. rivate%ane! jpn!,u!;13. rivate%'ae! rotu!o1;14. rivate%'ae! rotu!o2;15. rivate%'ae! rotu!o3;16. rivate%'ae! rotu!o4;17.
rivate
%'ae! j!!-esu!ta$o;18. rivate%ext"ie!$ jtxt/um1;19. rivate%ext"ie!$ jtxt/um2;2). rivate%+omo0ox jcm#percao;21. rivate%0utton jtn+a!cu!ar;22. rivate%0utton jtn'impar;23. rivate%0utton jtn,air;24. rivateri$0ag+onstraints gc;
25. rivate,tring operacoes ( &$io ,utrao
( 5 6 roiida a reroduo deste material sem a autori*ao do autor.
-
7/25/2019 Java Aula Semana 10
2/11
Linguagem de Programao Prof. Samuel Antonio Vieira
26. u!tip!icao :iviso;27.28. u!ic"rm#peracoesoutout.+B/.B-=;58. a$$
-
7/25/2019 Java Aula Semana 10
3/11
Linguagem de Programao Prof. Samuel Antonio Vieira
83. jpn!+entro.a$$ 3;87. jpn!+entro.a$$ 3;91. jpn!+entro.a$$
-
7/25/2019 Java Aula Semana 10
4/11
Linguagem de Programao Prof. Samuel Antonio Vieira
Diagrama de classe
A classe Operacao uma classe astrata, ela ser3 ase ara todas as oera#es. Possui um
mtodo astrato executar()7ue ser3 origado a ser imlementada or todas as suas classes fil/as.
Outra noidade a isiilidade do mtodosetResultado(),ele rotegido, o 7ue significa 7ue
aenas as classes fil/as odero 85lo.
Sobrecarga de mtodos
9uando dois mtodos t8m o mesmo nome e assinaturas diferentes c/amado de sorecarga
de mtodo, isso acontece comsetNumero1() esetNumero2().
Classe Operacao
1. ackagecom.aritmetica;
2.3. u!icastractc!ass#peracao (4.5. rivate$ou!enumero1;6. rivate$ou!enumero2;7.
rivate
$ou!e
resu!ta$o;8.9. u!icastractvoi$executar
-
7/25/2019 Java Aula Semana 10
5/11
Linguagem de Programao Prof. Samuel Antonio Vieira
16. u!icvoi$set/umero1
-
7/25/2019 Java Aula Semana 10
6/11
Linguagem de Programao Prof. Samuel Antonio Vieira
9. res get/umero1
-
7/25/2019 Java Aula Semana 10
7/11
Linguagem de Programao Prof. Samuel Antonio Vieira
0odificando o otao calcular
1)9.iE
-
7/25/2019 Java Aula Semana 10
8/11
Linguagem de Programao Prof. Samuel Antonio Vieira
%# tion*ane
+OtionPane so cai1as de di3logos simles ara a interao com o usu3rio. Basicamentee1istem>
s/o4?nut@ialog
s/o4essage@ialog
s/o40onfirm@ialog
1emlo>
1. im ortjavax.swing.%#ptionane;2.3.4. u!icc!ass&p!icativo%#p (5.6. J**7. * K aramargs8. *J9. u!icstaticvoi$main
-
7/25/2019 Java Aula Semana 10
9/11
Linguagem de Programao Prof. Samuel Antonio Vieira
19. %#ptionane.s?ow9essage:ia!og
-
7/25/2019 Java Aula Semana 10
10/11
Linguagem de Programao Prof. Samuel Antonio Vieira
29. e!seiE
34. 35. e!se(36. msg "igura $escon?eci$a;37. 38.39. %#ptionane.s?ow9essage:ia!og
-
7/25/2019 Java Aula Semana 10
11/11
Linguagem de Programao Prof. Samuel Antonio Vieira
12. w?i!ereak
;25.26. case6D msg HexNgono;27. reak;28.29. case7D msg HeptNgono;3). reak;31.32. case8D msg #ctWgono;33. reak;34.35. $eEau!tD36. msg "igura $escon?eci$a;37. reak;
38. 39.4). %#ptionane.s?ow9essage:ia!og