no meu construtor, criei toda minha interface...
sendo que agora preciso pegar os dados de meu textField por exemplo, e não consigo acessa-lo...
mas como posso fazer ?
publicConnectionWindow(){JLabellabelUsername=newJLabel("Usuário:");JLabellabelPassword=newJLabel("Senha:");JTextFieldtextFieldUsername=newJTextField(20);JPasswordFieldtextFieldPassword=newJPasswordField(20);JButtonokButton=newJButton("Salvar");JButtoncancelButton=newJButton("Cancelar");cancelButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){cancelButtonActionPerformed(evt);}});okButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){okButtonActionPerformed(evt);}});}publicvoidcancelButtonActionPerformed(java.awt.event.ActionEventevt){this.dispose();}publicvoidokButtonActionPerformed(java.awt.event.ActionEventevt){Conncon=newConn();con.getUsername(textFieldUsername.getText());// problema aki... como referencio o construtor ?}
Você tem que declarar a variável fora do construtor, e instânciá-la dentro.
E
Euler_Homero
C pode declarar as variáveis como atributo da classe e instanciar as mesmas no construtor
publicclassConnectionWindow{privateJLabellabelUsername=null;privateJLabellabelPassword=null;privateJTextFieldtextFieldUsername=null;privateJPasswordFieldtextFieldPassword=null;privateJButtonokButton=null;privateJButtoncancelButton=null;publicConnectionWindow(){labelUsername=newJLabel("Usuário:");labelPassword=newJLabel("Senha:");textFieldUsername=newJTextField(20);textFieldPassword=newJPasswordField(20);okButton=newJButton("Salvar");cancelButton=newJButton("Cancelar");cancelButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){cancelButtonActionPerformed(evt);}});okButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){okButtonActionPerformed(evt);}});}publicvoidcancelButtonActionPerformed(java.awt.event.ActionEventevt){this.dispose();}publicvoidokButtonActionPerformed(java.awt.event.ActionEventevt){Conncon=newConn();con.getUsername(textFieldUsername.getText());// problema aki... como referencio o construtor ? }}
J
jovijesc
Cara... fiz agora na correria.. mas é como foi mencionado.. declara os componentes fora(global) para poder referenciar eles !!
privateJLabellabelUsername;privateJLabellabelPassword;privateJTextFieldtextFieldUsername;privateJPasswordFieldtextFieldPassword;privateJButtonokButton;privateJButtoncancelButton;publicConnectionWindow(){labelUsername=newJLabel("Usuário:");labelPassword=newJLabel("Senha:");textFieldUsername=newJTextField(20);textFieldPassword=newJPasswordField(20);okButton=newJButton("Salvar");cancelButton=newJButton("Cancelar");cancelButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){cancelButtonActionPerformed(evt);}});okButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){okButtonActionPerformed(evt);}});}publicvoidcancelButtonActionPerformed(java.awt.event.ActionEventevt){this.dispose();}publicvoidokButtonActionPerformed(java.awt.event.ActionEventevt){Conncon=newConn();con.getUsername(textFieldUsername.getText());// problema aki... como referencio o construtor ?}
Abraço!!
Quinger
Depende da onde vc quer acessar.
se for fora do constructor o exemplo que o jovijesc já resolve seu problema…
P
paulovloghan
JLabellabelUsername;JLabellabelPassword;JTextFieldtextFieldUsername;JPasswordFieldtextFieldPassword;JButtonokButton;JButtoncancelButton;publicConnectionWindow(){labelUsername=newJLabel("Usuário:");labelPassword=newJLabel("Senha:");textFieldUsername=newJTextField(20);textFieldPassword=newJPasswordField(20);okButton=newJButton("Salvar");cancelButton=newJButton("Cancelar");cancelButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){cancelButtonActionPerformed(evt);}});okButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){okButtonActionPerformed(evt);}});}publicvoidcancelButtonActionPerformed(java.awt.event.ActionEventevt){this.dispose();}publicvoidokButtonActionPerformed(java.awt.event.ActionEventevt){Conncon=newConn();con.getUsername(textFieldUsername.getText());// problema aki... como referencio o construtor ?}