Cannot be applied to ( java.lang.string ) ... em um método de uma classe

Boa tarde a todos !!

Sou iniciantes aqui no forum e na programação Java/Oriantação a Objs.

Entao, peço por favor que me ajudem e tenham paciencia comigo :slight_smile:

Estou começando do ZERO. sem cursos, sem nada… na raça.

Baixei uns exemplos de programação de Java… via NETBEANS.

No Netbeans criei uma classe “Novo -> Classe Java”.

Tambem criei um JFrame “Novo -> Formulario JFrame”.

Dentro da classe programei as seguintes instruções:

//###############################################
public class ClasseAuxiliar {
private char nome;
private char endereco;
private char email;
private char fone;
private char estado;
private char sexo;
private char bibliografia;
private boolean musica;
private boolean cinema;
private boolean esporte;
private boolean informatica;

/** Creates a new instance of ClasseAuxiliar */
public ClasseAuxiliar() {
    
}

public ClasseAuxiliar(char n,char end, char eml,char fon,char est ){
    nome =n;
    endereco=end;
    email=eml;
    fone=fon;
    estado=est;
}   

public void setClasseAuxiliar(char n,char end, char eml,char fon,char est ){
    nome =n;
    endereco=end;
    email=eml;
    fone=fon;
    estado=est;
}

public void setMusica(boolean VouF ){
    musica = VouF;
}
public void setCinema(boolean VouF ){
    cinema = VouF;
}
public void setEsporte(boolean VouF ){
    esporte = VouF;
}
public void setInformatica(boolean VouF){
    informatica = VouF;
}
public void setBiografia(char bli){
    bibliografia = bli;
}
public void setSexo(  char sx ){
    sexo = sx;
}
public void setNome(char nom ){
    nome = nom;
}
public void setendereco(char end ){
    endereco = end;
}
public void setEmail(char eml ){
    email = eml;
}
public void setFone(char fon ){
    fone = fon;
}
public void setEstado(char est ){
    estado = est;
}

}
//#########################################

E no formulario programei um botão com as seguintes instruções:

private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                         
  ClasseAuxiliar obj = new ClasseAuxiliar();
  if ( cbMusica.isSelected() )
    obj.setMusica( true );
  if ( cbCinema.isSelected() )
    obj.setCinema( true );
  if ( cbEsportes.isSelected() )
    obj.setEsporte( true );
  if ( cbIformatica.isSelected() )
    obj.setInformatica( true );
    
  obj.setBiografia( campoNome.getText() );
  
}          

Não entendo praticamente nada de P.O.O.

Mas estava tentando…e na linha “obj.setBiografia( campoNome.getText() );” esta dando o seguinte erro cannot be applied to ( java.lang.string )

Eu troquei para obj.setBiografia(‘teste’); e funcionou.

Porque ele esta dando este erro, ele não aceita a caixa de texto do meu formulario chamada campoNome?

Outra pergunta, alguem poderia me dar dicas de tutoriais de programação en netbeans para aplicações front-back and ??

Com banco de dados postgree?

MUITO OBRIGADO!

Sds,

Simples o teu método setBiografia recebe um char e você tá passando uma string
mude o teu setBiografia(String biografia)

bibliografia na sua classe é um char e não uma String.

Se voce está começando sózinho como eu fiz.
Indico essa apostila FJ-11 da Caelum

kpEAKeokapkeaopkeopakep

Seriooo rapaz?

Na linguagem que trabalhei char, string é tudo mesma coisa

No java, qual a diferenca entre elas?

sds,

muito obrigado pelas dicas!

outra coisa, coloquei na classe o “String” e ele não ficou azul…ele não é uma palavra reservada?

sds,

Repita comigo, java não é C
String não é uma palavra reservada, todas as palavras reservadas são em letra minúscula!

Dá uma lida nos fundamentos da linguagem!

Amigo,

você não entendeu minha colocação, minha duvida…

Por exemplo… se voce declara uma variavel “private char c;” o “c” é do tipo char… que é uma palavra reservada de caracter.

Agora,o “private String c” o “c” é do tipo String? … pois ele não ficou azul…

MInha duvida é se o “String” apesar de não ficar azul é tambem de um certo tipo ( texto )… ???

como o char é caracter…

e qual a diferenca entre eles?

entendeu, me explica por favor?

sds,

caractere guarda um charactere ‘a’ ‘1’ ‘,’ ’ ’
Uma string guarda um conjunto de caracteres “1513513” “marky”

mas porque não é uma palavra reservada? o “String”?

Pois não fica en negrito azul
Sds,

por que não é um tipo primitivo como é o char, String é uma classe, vc está instanciando um objeto do tipo String, no qual você tem acesso aos métodos dessa classe então, por isso não fica destacada a palavra, no Java você vai encontrar por exemplo:

int que é um tipo primitivo, mas também existe o Integer que é uma classe, que você instancia, tipos primitivos não aceitam null, diferente de um objeto como o Integer o qual você pode passar um valo null para ele e que esse objeto possui vários métodos para você trabalhar com um valor inteiro.

de uma lida nas apostilas da caelum que o amigo postou o link acima e se vc abrir a classe String verá que um atributo dela é um array de char, de uma lida sobre orientação a objeto.

Ok !!

Entendi !!.. orientação a objetos realmente muda muito o conceito…quem vem de programação a eventos demora pra entender.

Si bem que eu peguei até que facil…faz 3 dias que estudo essa teoria… a 3 dias atraz não sabia direito nem oque era a P.O.O… nem o conceito.

Muito obrigado!

sds,

[quote=Zabeu]mas porque não é uma palavra reservada? o “String”?

Pois não fica en negrito azul
Sds,[/quote]

Porque o String não é um tipo primitivo… o String é um objeto derivado do java.lang.

?!?!

Derivado de java.lang?

String é uma classe que extende de Object.
java.lang é só o pacote dela.