A maior rede de estudos do Brasil

Grátis
200 pág.
Apostila

Pré-visualização | Página 1 de 45

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 .............................................................................