os botoesFigura 06 - Evitando redimensionamentosB) Vamos acertar os botoes :Opcional : vou adicionar icones aos botoes:Antes que alguem pergunte dos direitos.The icons are free for personal use and also free for commercial use, but we require linking to our web site.http://creativecommons.org/licenses/by-sa/3.0/os icones : sair usuarioadicionar/novo remover editar Se vc optar por colocar os icones, vamos criar um package p/ guardar as imagens :Figura 07 - Criar um package p/ as imagens package name=springlessons06.imagesColoque as imagens dentro desse diretorio :Figura 08 - Coloque as imagens dentro da pasta imagens criada no NBO NB ja deve mostrar as imagens no Project Explorer :Figura 09 - NB verifica alteracoes externas e mostra as imagensI) No botao que tem o texto jButton1 , selecione esse botao e vamos acertar ele pela aba properties :Defina as propriedades :Text: NovotooTipText: Adicionar ContatoSe for adicionar a imagem, clique no icon, e selecione o icone :Figura 10 - Adicionando icones ao programa, neste caso ao botaoII) Altere o nome da variavel do botao para jBtNovo : isso vc pode fazer de 2 jeitos :II a )- botao direito : Change Variable NameFigura 11 - Alterando nome de variaveisII b) - Botao direito, propriedades altere Variable NameFigura 12 - Alterando nome de variaveis, essa caixa de propriedades pode ser acessada com o botao direito em qualquer objetoo form deve ficar assim :Figura 13 - Proposta visual do formulario com os botoesVeja o codigo gerado para entender a aplicacao das propriedades na figura acima// Variables declaration - do not modify private javax.swing.JButton jBtEditar; private javax.swing.JButton jBtNovo; private javax.swing.JButton jBtRemover; private javax.swing.JButton jBtSair; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1;e dentro da funcao initComponentsjScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jBtSair = new javax.swing.JButton(); jBtNovo = new javax.swing.JButton(); jBtEditar = new javax.swing.JButton(); jBtRemover = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Meus Contatos"); setMinimumSize(new java.awt.Dimension(638, 317)); setSize(new java.awt.Dimension(638, 320)); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { }, new String [] { } )); jScrollPane1.setViewportView(jTable1); jBtSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/springlesson06/images/icon_sair.png"))); // NOI18N jBtSair.setText("Sair"); jBtNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/springlesson06/images/user_add.png"))); // NOI18N jBtNovo.setText("Novo"); jBtNovo.setToolTipText("Adicionar Contato"); jBtEditar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/springlesson06/images/user_edit.png"))); // NOI18N jBtEditar.setText("Editar"); jBtRemover.setIcon(new javax.swing.ImageIcon(getClass().getResource("/springlesson06/images/user_delete.png"))); // NOI18N jBtRemover.setText("Remover"); jLabel1.setText("jLabel1:"); jLabel2.setText("jLabel2");C) Vamos acertar os Labels, a ideia e informar o total de Registros : o label que contem o valor total iremos atualizar apenas esse texto , por isso 2 Labels;Labels tambem podem conter imagens, entao nossos Labels ficarao jLabel1=ICONE + Total de usuarios e jLabel2=0, que sera renomeado p/ jLbTotalVeja o codigo gerado : private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLbTotal; jLabel1 = new javax.swing.JLabel(); jLbTotal = new javax.swing.JLabel(); jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/springlesson06/images/user.png"))); // NOI18N jLabel1.setText("Total de Usuarios"); jLbTotal.setText("0"); jLbTotal.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));E abaixo o resultado : Figura 14 - Edicao do formulario em Modo DesignClicando no botao Preview DesignFigura 15 - Botao Preview Design voce pode visualizar como a tela ficara em tempo de execucao :Figura 16 - Clique Preview DesignConseguiu deixar o formulario com essa cara ?Vamos adiante...3) Vamos adicionar funcionalidade aos botoes, mas antes e necessario saber que os eventos serao tratados utilizando java.awt.event.ActionEvent.Entao criamos funcoes normalmente chamadas de nomeObjetoActionPerformed .Como o NB