Professional Documents
Culture Documents
www.tiacademicoweb.xpg.com.br
CONVERSO DE DADOS
Diversos tipos de dados para String
String.valueOf(parmetro);
Exemplo: intcapacidadePessoas= 0; capacidadePessoas = onibus.getCapacidade();
Integer.parseInt(parmetro);
Exemplo: String capacidade = ; capacidade = txtCapacidade.getText();
intcap = Integer.parseInt(capacidade);
Float.parseFloat(parmetro);
Exemplo: String valor = ; valor = txtValor.getText();
floatvalorOnibus = Float.parseFloat(valor);
www.tiacademicoweb.xpg.com.br
CAIXA DE DILOGO
Mensagem
Opo
www.tiacademicoweb.xpg.com.br
Exemplo: Object[] opcoes = {"Sim", "No" } ; intresp = JOptionPane.showOptionDialog ("Confirmaos dados?", "Confirmao",
OPERAES ARITMTICAS
Resto da diviso
Utiliza-e o operador: % Exemplo:
inta =3%2;
Raz quadrada
Utiliza-se o mtodo da classe Math: sqrt() Exemplo: Math.sqrt(144);
Diviso(parte inteira)
Utiliza-e o operador: / Exemplo: inta = 3/2;
www.tiacademicoweb.xpg.com.br
ESTRUTURA DE CONDIO
if/else
switch (varivel) { case valor : Cdigo a ser executado se o valor de case for igual ao valor da varivel }
www.tiacademicoweb.xpg.com.br
Exemplo: intcodigo=4; String descricao=; switch(codigo){ case 1: descricao = Guaran; break; case 2: descricao = Fanta; break; case 3: descricao = Pepsi; break; case 4 descricao = gua; break; default: descricao = Item no cadastrado; break;
Para evitar que o cdigo dos outros cases sejam executados, h um comando BREAK BREAK. Pode ocorrer de algum caso no estar definido no case. Nesse momento, default faz seu papel. Ele o bloco de cdigo padro que deve ser executado quando nenhum case for satisfeito.
www.tiacademicoweb.xpg.com.br
ESTRUTURA DE REPETIO
for
for(int i = 0;i<vetor.size();i++)
cmbExemplo.addItem(vetor.get(i)); OBS: Com mais de um comando no for se faz necessrio o uso de chave.
for(int i = 0;i<vetor.size();i++)
{ cmbExemplo.addItem(vetor.get(i)); cmbExemploDois.addItem(vetor.get(i)); }
while
www.tiacademicoweb.xpg.com.br dowhile
do { comando(s); } while(condio);
Exemplo: int registros = 0; int contador = 0;
OPERADORES LGICOS
E
Adota-se os caracteres: &&.
OU
Adota-se os caracteres: ||.
NO
Adota-se o caractere: !. Exemplo: int i =0;Stringsituacao = ;
www.tiacademicoweb.xpg.com.br
COMPARAO DE DADOS < (menor) >(maior) <=(menor igual a) >= (maior igual a) == (igual), no vlido para tipo String , equals (igual para tipo String (igual),
Exemplo: int i =0; String situacao = ;
www.tiacademicoweb.xpg.com.br
EVENTO CLICK(ACTIONLISTENER)
No padro MVC, podemos fazer assim:
publicclass { privateTelaFamiliatela = null ; publicControleFamilia(TelaFamilia tela) { super(); this.tela = tela; tela.setOuvinte(this); } publicvoidactionPerformed(ActionEvent e) { //previamente coloque na propriedade ActionCommand o termo que ser comparado aqui. Isso na classe TelaFamilia. //verifica qual componente disparou o evento. Existem outras formas de verificar isso. if(e.getActionCommand().equals("Novo")) { //operaes quando este boto for clicado } }//fim do mtodo actonPerformed }//fim da classe ControleFamilia
ControleFamiliaimplementsActionListener
publicclass {
TelaFamiliaextendsJInternalFrame
//outros mtodos comuns dos componentes Swing (JLabel, JComboBox, etc) privateJButtongetBtnNovo() { if ( btnNovo == null) { btnNovo = newJButton(); btnNovo.setText("Novo"); btnNovo.setSize(new Dimension(63, 59)); btnNovo.setMargin(new Insets(2, 2, 2, 2)); btnNovo.setIcon(newImageIcon(getClass().getResource("/icones/nov o.png"))); btnNovo.setHorizontalTextPosition(SwingConstants.CENTER); btnNovo.setVerticalTextPosition(SwingConstants.BOTTOM); btnNovo.setLocation(new Point(14, 8)); btnNovo.setActionCommand("Novo"); } returnbtnNovo; }
10
www.tiacademicoweb.xpg.com.br
publicvoidsetOuvinte(ActionListenerouvinte) { btnNovo.addActionListener(ouvinte); btnAbrir.addActionListener(ouvinte); btnSalvar.addActionListener(ouvinte); btnAtualizar.addActionListener(ouvinte); btnExcluir.addActionListener(ouvinte); } }//fim da classe TelaFamilia
10
11
www.tiacademicoweb.xpg.com.br
Conexao
privatestatic Connection c = null ; publicConexao() { super(); } publicstatic Connection getConexao()throwsClassNotFoundException ,SQLException { if(c == null) Class.forName("com.mysql.jdbc.Driver"); c = DriverManager.getConnection("jdbc:mysql://localhost/nome_banco","usuar io","senha"); returnc ; } } publicclass
DaoFamilia
private Connection c; privatePreparedStatementps = null; privateResultSetr = null; publicDaoFamilia() super(); } publicvoidabrirConexao() throwsClassNotFoundException, SQLException { c = Conexao.getConexao(); } publicvoidfecharConexao() throwsClassNotFoundException, SQLException { r.close(); ps.close(); c.close(); } publicintobterIdFamilia() throwsSQLException, Exception {int i = 0; ps = c.prepareStatement("select max(id) from familia"); r = ps.executeQuery(); if(r.next()) i = r.getInt(1); return i ; } {
11
12
www.tiacademicoweb.xpg.com.br
publicvoidgravarFamilia(Familiafamilia, Vector<Pessoa>pessoas)throwsSQLException, Exception { ps = c.prepareStatement("insert into familia values (?,?,?,?,?,?)"); ps.setInt(1, familia.getIdFamilia()); ps.setString(2, familia.getIdentificacao()); ps.setString(3, familia.getLogradouro()); ps.setString(4, familia.getNumero()); ps.setString(5, familia.getComplemento()); ps.setString(6, familia.getBairro()); ps.executeUpdate(); } public Vector<Familia>consultarFamilia()throwsSQLException, Exception {Vector<Familia>familias = new Vector<Familia>(); Familiafamilia = null; ps = c.prepareStatement("select * from familia where id=? order by identificacaodesc"); r = ps.executeQuery(); while(r.next()) { familia = newFamilia(); familia.setIdFamilia(r.getInt("id")); familia.setIdentificacao(r.getString("identificacao")); familia.setLogradouro(r.getString("logradouro")); familia.setNumero(r.getString("numero")); familia.setComplemento(r.getString("complemento")); familia.setBairro(r.getString("bairro")); familia.setTelefone(r.getString("telefone")); familias.add(familia); } returnfamilias; } //outros mtodos }//fim da classe DaoFamilia
12
13
www.tiacademicoweb.xpg.com.br
publicclass { privateDaoFamiliadao = null ;
ControleFamiliaimplementsActionListener
publicControleFamilia(TelaFamilia tela, ControleMenucontroleMenu) { super(); dao = newDaoFamilia(); } //quando usar os mtodos da classe DaoFamilia, no esquecer de primeiro abrir a conexo e ao fim fechar utilizando os mtodos desta classe respectivamente, abrirConexao() e fecharConexao().
CONSIDERAES FINAIS
Para atributos ou mtodos declarados como static, no preciso criar um objeto para acesslos. Uma varivel declarada como final indica que ela se comportar como constante. Exemplo:
13