javakid
Fevereiro 27, 2008, 4:09pm
#1
Boa tarde pessoal,
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 ?
[code]public ConnectionWindow(){
JLabel labelUsername = new JLabel(“Usuário:”);
JLabel labelPassword = new JLabel(“Senha:”);
JTextField textFieldUsername = new JTextField(20);
JPasswordField textFieldPassword = new JPasswordField(20);
JButton okButton = new JButton(“Salvar”);
JButton cancelButton = new JButton(“Cancelar”);
cancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed(evt);
}
});
okButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
okButtonActionPerformed(evt);
}
});
}
public void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
public void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
Conn con = new Conn();
con.getUsername(textFieldUsername.getText()); // problema aki... como referencio o construtor ?
}[/code]
vai me ajudar bastante!!!
valews!
Amanweb
Fevereiro 27, 2008, 4:15pm
#2
Você tem que declarar a variável fora do construtor, e instânciá-la dentro.
C pode declarar as variáveis como atributo da classe e instanciar as mesmas no construtor
public class ConnectionWindow{
private JLabel labelUsername = null;
private JLabel labelPassword = null;
private JTextField textFieldUsername = null;
private JPasswordField textFieldPassword = null;
private JButton okButton = null;
private JButton cancelButton = null;
public ConnectionWindow(){
labelUsername = new JLabel("Usuário:");
labelPassword = new JLabel("Senha:");
textFieldUsername = new JTextField(20);
textFieldPassword = new JPasswordField(20);
okButton = new JButton("Salvar");
cancelButton = new JButton("Cancelar");
cancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed(evt);
}
});
okButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
okButtonActionPerformed(evt);
}
});
}
public void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
public void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
Conn con = new Conn();
con.getUsername(textFieldUsername.getText()); // problema aki... como referencio o construtor ?
}
}
Cara… fiz agora na correria… mas é como foi mencionado… declara os componentes fora(global) para poder referenciar eles !!
[code]private JLabel labelUsername;
private JLabel labelPassword;
private JTextField textFieldUsername;
private JPasswordField textFieldPassword;
private JButton okButton;
private JButton cancelButton;
public ConnectionWindow(){
labelUsername = new JLabel(“Usuário:”);
labelPassword = new JLabel(“Senha:”);
textFieldUsername = new JTextField(20);
textFieldPassword = new JPasswordField(20);
okButton = new JButton(“Salvar”);
cancelButton = new JButton(“Cancelar”);
cancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed(evt);
}
});
okButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
okButtonActionPerformed(evt);
}
});
}
public void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
public void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
Conn con = new Conn();
con.getUsername(textFieldUsername.getText()); // problema aki... como referencio o construtor ?
}[/code]
Abraço!!
Quinger
Fevereiro 27, 2008, 4:25pm
#5
Depende da onde vc quer acessar.
se for fora do constructor o exemplo que o jovijesc já resolve seu problema…
[code]JLabel labelUsername;
JLabel labelPassword;
JTextField textFieldUsername;
JPasswordField textFieldPassword;
JButton okButton;
JButton cancelButton;
public ConnectionWindow(){
labelUsername = new JLabel(“Usuário:”);
labelPassword = new JLabel(“Senha:”);
textFieldUsername = new JTextField(20);
textFieldPassword = new JPasswordField(20);
okButton = new JButton(“Salvar”);
cancelButton = new JButton(“Cancelar”);
cancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelButtonActionPerformed(evt);
}
});
okButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
okButtonActionPerformed(evt);
}
});
}
public void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
public void okButtonActionPerformed(java.awt.event.ActionEvent evt) {
Conn con = new Conn();
con.getUsername(textFieldUsername.getText()); // problema aki... como referencio o construtor ?
}[/code]
javakid
Fevereiro 27, 2008, 4:27pm
#7
O gente, valew mesmo!
é isso aí mesmo…
declarar como global os componentes!
valew valew valew !!!