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! 
  
 

