estou no Cadastro.java
[quote] public String setNome() {
nome = JOptionPane.showInputDialog("Nome");
this.nome = nome;
return nome;
} //setNome[/quote]
e gostaria de fazer com que o JTextField recebece o nome .
o JTextField foi feito na parte grafica e esta no Index.java
demys
Junho 5, 2006, 7:37pm
#2
não vi o codigo todo p/ entender o q vc pretende fazer.
Mas basicamente vc tem que fazer o seguinte :
nomedoJTextfield.setText(nome);
onde o nomedoJTextField tem que ser substituido pelo que vc criou no seu codigo.
o problema é que estou num arquivo Cadastro.java e o JtextField ta no Index.java .
eu fiz assim mas nao deu certo .
[quote]public String setNome() {
Index index = new Index();
nome = JOptionPane.showInputDialog("Nome");
this.nome = nome;
return nome;
index.Nome.settext(nome);
} //setNome[/quote]
cannot found symbol
variable Nome
Cadastro c = new Cadastro();
jTextField.setText( c.getNome() );
demys
Junho 5, 2006, 8:08pm
#5
Quem abre quem?
o index.java abre o cadastro.java?
todo esse codigo ta no cadastro.java menos o JTextField .
O JtextField ta no Index.java . Eu quero jogar a variavel nome no JTEXTfield .
demys
Junho 5, 2006, 8:19pm
#7
No Cadastro.java faça:
public void setNome(JTextField referencia) {
nome = JOptionPane.showInputDialog(“Nome”);
this.nome = nome;
referencia.setText(nome);
} //setNome
no Index.java chame o metodo assim:
setNome(JTEXTfield);
não sei como vc referencia o cadastro dentro do Index.java
mas vamos supor que seja cadastro o nome da variavel
dai faça:
cadastro. setNome(JTEXTfield);
ta dando esse erro quando eu faço assim no index :
[quote] public static void main(String args[]) {
Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente();
[color=red] cadastro.setNome(Campo_Nome);[/color]
.
.
.
.
}[/quote]
erro :
[quote]C:\Documents and Settings\Rafael\Desktop\Java\Cadastro\src\cadastro\Cadastro.java:11: ‘)’ expected
this.setNome(JTextField campo);
1 error
BUILD FAILED (total time: 0 seconds)[/quote]
Cadastro.java
[quote]package cadastro;
import javax.swing.JOptionPane;
import javax.swing.JTextField.*;
public class Cadastro {
private String nome,endereco,numero_string,cep,bairro;
private int numero;
public void cadastroCliente() {
[color=red] this.setNome(JTextField campo);[/color]
this.setEndereco();
this.setNumero();
this.setCep();
this.setBairro();
}
public void setNome(JTextField campo_nome) {
nome = JOptionPane.showInputDialog("Nome");
this.nome = nome;
campo_nome.setText(nome);
} //setNome[/quote]
erro :
[quote]C:\Documents and Settings\Rafael\Desktop\Java\Cadastro\src\cadastro\Cadastro.java:11: ‘)’ expected
this.setNome(JTextField campo);
1 error
BUILD FAILED (total time: 0 seconds)[/quote]
demys
Junho 5, 2006, 9:00pm
#9
Agora entendi
Faça no Index.java:
public static void main(String args[]) {
Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente(JTEXTfield);
.
.
.
.
}
e no Cadastro.java
package cadastro;
import javax.swing.JOptionPane;
import javax.swing.JTextField.*;
public class Cadastro {
private String nome,endereco,numero_string,cep,bairro;
private int numero;
public void cadastroCliente(JTextField campo) {
this.setNome(campo);
this.setEndereco();
this.setNumero();
this.setCep();
this.setBairro();
}
public void setNome(JTextField campo_nome) {
nome = JOptionPane.showInputDialog(“Nome”);
this.nome = nome;
campo_nome.setText(nome);
} //setNome
ixi mano nao deu nada certo .
Index.java
[quote]
import javax.swing.JTextField.*;
public static void main(String args[]) {
Cadastro cadastro = new Cadastro();
[color=red] cadastro.cadastroCliente(JTextField);[/color]
}
[/quote]
erro :
cannot found symbol
variable JTextField
Cadastro.java
[quote][color=red]public void cadastroCliente(JTextField campo) {[/color]
this.setNome(campo);
this.setEndereco();
this.setNumero();
this.setCep();
this.setBairro();
}
[color=red]public String setNome(JTextField campo_nome) {[/color]
nome = JOptionPane.showInputDialog("Nome");
this.nome = nome;
campo_nome.setText(nome);
return nome;
} //setNome[/quote]
erros respectivos :
cannot found symbol
class JTextField
outro erro :
cannot found symbol
class JTextField
demys
Junho 5, 2006, 9:23pm
#11
No Index.java
cadastro.cadastroCliente(JTEXTfield); // o nome da variavel e nao JTextField
o import tb esta errado
import javax.swing.JTextField.*;
o certo é:
import javax.swing.JTextField;
ai vai os arquivos .
por favor me ajudem .
demys
Junho 6, 2006, 9:36am
#13
o erro esta so no import do Cadastro.java
segue o certo:
import javax.swing.JTextField;
no Index.java
[quote] Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente(Campo_Nome);[/quote]
deu erro :
expected
demys
Junho 6, 2006, 8:04pm
#15
No Index.java
Tranfira estas 2 linhas para dentro do construtor, apos o initComponents();
Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente(Campo_Nome);
assim:
public Index() {
initComponents();
Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente(Campo_Nome);
}
estou usando o netbeans e agora nao ficou em vermelho mas quando fui compila deu esse erro :
[quote]C:\Documents and Settings\Rafael\Desktop\Java\Cadastro\src\cadastro\Index.java:72: expected
cadastro.cadastroCliente(Campo_Nome);
1 error
BUILD FAILED (total time: 0 seconds)[/quote]
demys
Junho 6, 2006, 8:55pm
#17
Legal, eu tb uso o netbeans, acho a melhor ide.
consegui compilar e rodar no netbeans, vou mandar os arquivo e vc ve se tem alguma coisa q não esta batendo.
aff mano eu nem vi que o erro era no Principal.java . malz ai .
mano uma outra duvida , o JFrame com o JTextField nao ta aparecendo , pq ?
demys
Junho 7, 2006, 9:34am
#19
Vc quer dizer no Index.java ?
Ele aparece so depois que vc entra todos os dados né?
demys
Junho 7, 2006, 9:47am
#20
Uma possivel forma de vc melhorar isso, seria vc adicionar um botao (cadastrar) ao lado do textfield e transferir as seguintes linhas parar dentro do evento do botao:
Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente(Campo_Nome);
Dai vc clica no botao p/ iniciar o cadastro.
Desta forma o Frame não fica congelado ate terminar o cadastro.