UNIVERSIDADE ESTÁCIO DE SÁ SISTEMAS DE INFORMAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS – JAVA SWING Prof. Fernando André da Silva 1º Semestre/2013 2 INDICE INTRODUÇÃ O À LINGUAGEM JAVA .................................................................................................. 4 BREVE HISTÓRIA DO JAVA ........................................................................................ 4 VANTAGENS DA LINGUAGEM JAVA .......................................................................... 4 PROGRAMAÇÃO ORIENTADA A OBJETOS .................................................................. 8 CLASSE ..................................................................................................................... 8 CONSTRUTORES ...................................................................................................... 15 MÉTODOS ............................................................................................................... 17 O TIPO BOOLEAN .................................................................................................... 19 CONTROLE DE FLUXO – ESTRUTURAS DE SELEÇÃO E REPETIÇÃO .......................... 21 ENCAPSULAMENTO ................................................................................................. 25 SOBRECARGA DE MÉTODOS .................................................................................... 28 INTERFACES ............................................................................................................ 29 TRY-CATCH-FINALLY .............................................................................................. 33 INTERFACES GRÁFICAS USANDO JFC/SWING .............................................................................. 40 INTRODUÇÃO .......................................................................................................... 40 Componentes Swing .......................................................................................................... 41 Componentes A.W.T. ......................................................................................................... 41 Look and Feel ................................................................................................................... 41 HIERARQUIA DE CLASSE ......................................................................................... 43 java.lang.Object ................................................................................................................ 43 java.awt.Component ......................................................................................................... 44 java.awt.Container ............................................................................................................ 46 javax.swing.JCompontent ................................................................................................. 47 1 DESENVOLVENDO APLICAÇÃO JAVA COM SWING ................................................................. 49 1.1 JOPTIONPANE ................................................................................................... 49 1.1.1 showInputDialog ...................................................................................................... 51 1.1.2 showMessageDialog ................................................................................................ 52 1.1.3 showConfirmDialog ................................................................................................. 52 1.1.4 showOptionDialog ................................................................................................... 54 1.1.5 Exercícios ................................................................................................................. 57 1.2 JFRAME ............................................................................................................. 59 1.3 JPAINEL ............................................................................................................ 61 1.3.1 Gerenciador de Layout ............................................................................................ 61 1.3.1.1 FlowLayout .................................................................................................... 62 1.3.1.2 BorderLayout ................................................................................................. 65 1.3.1.3 GridLayout ..................................................................................................... 67 1.3.1.4 BoxLayout ..................................................................................................... 69 1.4 JLABEL ............................................................................................................. 70 1.5 JTEXTFIELD ...................................................................................................... 72 1.5.1 setBounds ................................................................................................................. 74 1.5.2 Exercicios ................................................................................................................. 76 1.6 JBUTTON........................................................................................................... 78 1.6.1 Exercícios ................................................................................................................. 80 1.7 JCOMBOBOX ..................................................................................................... 84 1.7.1 Exercícios ................................................................................................................. 85 1.8 JRADIOBUTTON ................................................................................................ 87 1.8.1 Exercícios ................................................................................................................. 88 1.9 JCHEKBOX........................................................................................................ 90 1.9.1 Exercícios ................................................................................................................. 93 1.10 JTABBEDPANE ................................................................................................ 94 1.11 JTEXTAREA .................................................................................................... 99 1.12 JPASSWORDFIELD ......................................................................................... 102 3 1.13 VARIAÇÃO DE COMPONENTES VISUAIS......................................................... 105 1.14 JLIST ............................................................................................................. 117 1.15 JTABLE ......................................................................................................... 119 1.17 JPROGRESSBAR ............................................................................................ 121 1.18 JTEXTAREA .................................................................................................. 123 2 – TRATAMENTO DE EVENTOS ....................................................................................................... 124 2.1 ACTIONLISTENER ........................................................................................... 124 2.2 MOUSELISTENER ............................................................................................ 129 2.3 KEYLISTENER ................................................................................................. 135 2.4 EXERCICIOS COM EVENTOS .............................................................................