Ajuda com classe[artigo do guj]

11 respostas
S

Olá amigos, primeiramente quero parabenizar todos pelo empenho em ajudar aqueles que estão iniciando, assim como eu.

Li um artigo aqui mesmo no site: http://www.guj.com.br/content/articles/SwingNetbeans/SwingNetbeans.pdf

o autor ensina a criar uma interface e sugere a criação de uma classe para manipular os dados, a parte da interface eu fiz e preciso de ajuda para criar a classe.

Se alguém tiver um tempinho aí…

Obrigado!

11 Respostas

L

sidneimarques:
Olá amigos, primeiramente quero parabenizar todos pelo empenho em ajudar aqueles que estão iniciando, assim como eu.

Li um artigo aqui mesmo no site: http://www.guj.com.br/content/articles/SwingNetbeans/SwingNetbeans.pdf

o autor ensina a criar uma interface e sugere a criação de uma classe para manipular os dados, a parte da interface eu fiz e preciso de ajuda para criar a classe.

Se alguém tiver um tempinho aí…

Obrigado!

Sidnei, aonde você enroscou na criação da classe? Posta o código que vc fez e a(s) sua(s) dúvida(s) que a galera ajuda.

[]'s

S

na verdade eu não fiz nenhuma parte do código, fiz apenas a interface que tem no artigo usando o netbeans… preciso agora de uma classe para manipular os dados que entram pela interface… não sei por onde começar…

S

Olá! sem código fica difícil. Faça um “Oi Mundo” em Swing e vá postando aqui o que quer fazer. Por exemplo:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class OiMundo implements ActionListener{ // abre classe

//delcare aqui suas variaveis

JLabel Avisos;
JButton botao;
public static void main(String args[]){//abre método main

Avisos = new JLabel("Parabéns, seu primeiro Oi Mundo Swing XD");
// modo applet de adicionar : add(Avisos);// joga label na tela
Avisos.add(this); // adiciona label
botao = new JButton("Mudar Frase");
// modo applet de adicionar :add(botao);// joga botão na tela
botao.add(this);
botao.addActionListener(this);
}//fecha main


  public void actionPerformed(ActionEvent e)
{ // trata evento de botao
    if (e.getSource()==botao)
    {


    Avisos.setText("Clicou no botão!");
    botão.setText("Ai! Dueu!")
   

    }//fecha evento

}//fecha classe

se acostuma não viu XD

S

hamanpyro, agradeeço pela sua ajuda, mas acho que você não entendeu… essa parte já está ok, já consigo fazer… o problema é criar uma classe para receber os valores dos campos e armazenalos para que depois eu possa inseri-las no banco…

algo tipo assim: public class Person { private String nome; public Pessoa(String a) { nome = a; //copia a para nome } public String obterNome() { return name; } public String toString() { return "Nome: " + name; } }

e queria melhor entender isso, se alguém tiver um tuto, artigo, manual… não estou sendo preguiçoso… quero apenas aprender… VALEU!

I

Sidnei, acredito que você esteja querendo é fazer uma classe que receba os valores e passe para o banco certo? isso tem um pouco haver com encapsulamento, pesquise um pouco sobre isso.

pelo pouco que conheço você terá que usar os metodos get e set dos seus atributos. por exemplo.

se você ter um atributo chamado nome do tipo string.

você terá que criar 2 metodos para acessa-la.
String nome;

public void setNome(String nome) {

this.nome = nome;

}

public String getNome(){

return nome;

}

usando isso no seu swing, quando você precisar setar o valor em uma action por exemplo você faria assim.

setNome(jTextFiled1.getText());

espero ter ajudado :slight_smile:

S

pronto, postou sem código, já temos algum avanço ^^. Sem problemas… receber os valores dos campos, vc fala das textfields certo? ou seu problema é com o banco de dados?
caso seja a opção 1, vc já tem o caminho das pedras…
sete: String a= textbox1.getText();

caso seja a opção 2, veja essa classe exemplo que guarda uma String (IP por exemplo)recebida por parâmetro no bd:

import java.sql.*;

class CadastraIP
{
 public static void Cadastra(String Usuario,String IP,String Senha)
 {
  String url = "jdbc:odbc:BD";
  try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection MinhaConexao = DriverManager.getConnection(url,"anyname","anypswd");
/* ******************** AQUI VAI OS COMANDOS **************** */
Statement MeuState =MinhaConexao.createStatement();
//ResultSet rs1 = MeuState.executeQuery("SELECT * FROM Propriedade");
//ResultSet rs2 = MeuState.executeQuery("UPDATE Propriedade SET ip= WHERE cod_cli=2 ");
String SQL = "UPDATE Propriedade SET ip='"+ IP +"'  WHERE usuario= '"+ Usuario+  "'";
int r = MeuState.executeUpdate(SQL);
/* System.out.println("REGISTROS : ");
while(rs.next()){
String id_propriedade = rs.getString("id_propriedade");
String cod_cli = rs.getString("cod_cli");
String ip = rs.getString("ip");
System.out.println(id_propriedade + "  " +cod_cli + "  " + ip);
}*/

  System.out.println("Conexao Realizada com sucesso");
  MinhaConexao.close();
  }catch(ClassNotFoundException ex)
  {
  System.out.println("Driver JDBC-ODBC não encontrado!");
  }
  catch(SQLException ex)
  {
  System.out.println("Problemas na conexao com fonte de dados");
  }
  }}
S

bem lembrado… esqueci de avisar sobre odbc

vá em painel ed controle, ferramentas administrativas, fonte de dados(ODBC) e configure para adicionar seu banco.

isso no win xp, no vista ou linux não sei como faz

S

com essas dicas vou ver se toco pra frente… vou tentar e depois posto os resultados…

OBRIGADO a TODOS! :smiley:

S

de nada 8)

S

Amigos, estou criando a classe, seria isso ?

public class Pessoa {
    //Atributos da classe
    private String nome;
    private String endereco;
    private String email;
    private String fone;
    private String estado;
    private String sexo;
    private String interesse;
    private String biografia;

//Metodos da classe
public void setNome(String nome) {
    this.nome = nome;
    }
public String getNome(){
    return nome;
    }
public void SetEndereco(String endereco){
    this.endereco=endereco;
}
public String getEndereco(){
    return endereco;
}
public void setEmail(String email) {
    this.email = email;
    }
public String getEmail(){
    return email;
    }
public void setFone(String fone) {
    this.fone = fone;
    }
public String getFone(){
    return fone;
    }
public void setEstado(String estado) {
    this.estado = estado;
    }
public String getEstado(){
    return estado;
    }
public void setSexo(String sexo) {
    this.sexo = sexo;
    }
public String getsexo(){
    return sexo;
    }
public void setInteresse(String interesse) {
    this.interesse = interesse;
    }
public String getinteresse(){
    return interesse;
    }
public void setBiografia(String biografia) {
    this.biografia = biografia;
    }
public String getBiografia(){
    return biografia;
    }
}

o que mais preciso nessa classe ? pra ela funcionar, e como eu faria pra utilizar ela no meu projeto em outra classe ?

valeu

Sefo

Para armazenar em banco, vc precisa ler sobre JDBC. Se vc é iniciante, talvez não seja um conceito super simples, mas também não é dificil.

Para apenas pegar os valores das JTextFields para coloca-las na classe, vc deve usar o metódo getText que retorna uma String.

Criado 26 de julho de 2008
Ultima resposta 28 de jul. de 2008
Respostas 11
Participantes 5