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

13 respostas
Z

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,

13 Respostas

thiago.correa

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

Marky.Vasconcelos

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

Z

kpEAKeokapkeaopkeopakep

Seriooo rapaz?

Na linguagem que trabalhei char, string é tudo mesma coisa

No java, qual a diferenca entre elas?

sds,

Z

muito obrigado pelas dicas!

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

sds,

thiago.correa

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!

Z

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,

Marky.Vasconcelos

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

Z

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

Pois não fica en negrito azul
Sds,

marcosharbs

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.

marcosharbs

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.

Z

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,

willricardo

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

Pois não fica en negrito azul
Sds,

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

Marky.Vasconcelos

?!?!

Derivado de java.lang?

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

Criado 18 de junho de 2009
Ultima resposta 18 de jun. de 2009
Respostas 13
Participantes 5