Hola, soy un completo novato y el problema que tengo es que el String se pasa antes de que haga click en el botón:
moramail.java
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class moramail {
/**
* @param args the command line arguments
*/
public static void main (String [] args) {
// La ventana de la aplicación, definida en la clase VentanaPrincipal.java
VentanaPrincipal vp = new VentanaPrincipal();
System.out.println("Se ha pasado el valor: "+ vp.pasapara());
}
VentanaPrincipal.java
public class VentanaPrincipal extends JFrame implements ActionListener{
private JButton jbtn_boton;
private JTextField jtxt_texto;
private JLabel jlbl_label;
private String para;
public VentanaPrincipal(){
super("Mi primer Gui");
this.definirVentana();
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setSize(400, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
this.setVisible(true);
}
public void definirVentana(){
this.setLayout(new FlowLayout()); // Orden de los elementos que tendrá la ventana por orden del this.add
jbtn_boton = new JButton("Enviar");
jtxt_texto = new JTextField(20);
jlbl_label = new JLabel();
this.add(jtxt_texto);
this.add(jbtn_boton);
this.add(jlbl_label);
jbtn_boton.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jbtn_boton){
jlbl_label.setText(jtxt_texto.getText());
}
}
public String pasapara(){
para = jtxt_texto.getText();
return para;
}
}
Pues eso, moramail.java escribe la variable "para" vacía, eso es porque se ejectua antes de que se haga click en el botón, pero no sé como hacerlo esperar a ese evento... :(
Si alguien puede decirme como...
Muchas gracias!