Java Aula Semana 10

download Java Aula Semana 10

of 11

Transcript of 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