Concatenar JTextField. getText() a um método

Pessoal de que maneira, posso concatenar o valor de obtido de um JTextField, com o retorno de um método?

Quando o usuário, informar o nome no campo JTextFild o nome seja concatenado ao medo ObterFrase().

Estou tentando utilizar o seguinte raciocínio:
quanto o JButtao botaoOK, for acionado adiciono o valor de JTextField. getText() ao método ObterFrase(), seria como alterar o método ObterFrase() apresentando ObterFrase()+JTextField. getText().
Agradeço a todos,

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import java.util.Calendar;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class ExemploJText extends JFrame implements ActionListener {

private JButton botaoOK;

private JButton botaosair;

private JTextField textFieldNome;

private JLabel labelNome;

boolean btok=true;

public ExemploJText(String title) {
    super(title);
    botaoOK = new JButton("OK");
    botaoOK.setToolTipText("Clique OK");
    botaoOK.addActionListener(this);
    textFieldNome = new JTextField(20);
    labelNome = new JLabel(obterFrase());
    botaosair = new JButton("Sair");
    botaosair.setToolTipText("Clique aqui para Sair");
    botaosair.addActionListener(this);
}

private void criaMostraGUI() {
    
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(new GridLayout(3, 1));
    setLocation(300, 300);
    setSize(200, 100);
    
    JLabel label = new JLabel("Digite seu nome");
    JPanel panel = new JPanel();
    panel.add(label);
    
    panel.add(textFieldNome);
    
    panel.add(botaoOK);
    getContentPane().add(panel);
    
    JPanel panel2 = new JPanel();
    panel2.add(labelNome);
    
    getContentPane().add(panel2);
    
    JPanel panel3 = new JPanel();
    panel3.add(botaosair);
    getContentPane().add(panel3);
    pack();
    setVisible(true);
}

public void actionPerformed(ActionEvent e) {
    
    if (e.getSource() == botaosair) {
        System.exit(0);
    }
    if (e.getSource() == botaoOK) {
        //System.out.println(textFieldNome.getText());
        //quando o botaoOK, for acionado necessito que o metodo obterFrase(), 
        //seja alterado adicionando o valor de textFieldNome.getText(),
        //e apresentando esta nova String em tela sobrepondo a String atual            
        
    }
}

private String obterFrase() {
    Calendar cal = Calendar.getInstance();
    // formato 24h (0-23)
    int hourOfDay = cal.get(Calendar.HOUR_OF_DAY);
    int minutes = cal.get(Calendar.MINUTE);
    // formata hora e minuto com zero à esquerda, se precisar
    DecimalFormat formatter = new DecimalFormat("00");
    StringBuilder sb = new StringBuilder(32);
    sb.append("São ").append(formatter.format(hourOfDay)).append("h");
    sb.append(formatter.format(minutes)).append(".");
    if (hourOfDay >= 6 && hourOfDay < 12) {
        sb.append(" Bom dia!");
    } else if (hourOfDay >= 12 && hourOfDay < 18) {
        sb.append(" Boa tarde!");
    } else {
        sb.append(" Boa noite!");
    }
    
    return sb.toString();
}

public static void main(String[] args) {
    ExemploJText hello = new ExemploJText("Hello JText");
    hello.criaMostraGUI();
}

}

Veja se isso resolve:

public void actionPerformed(ActionEvent e) {

if (e.getSource() == botaosair) {
System.exit(0);
}
if (e.getSource() == botaoOK) {
	labelNome.setText(obterFrase().concat(" "+textFieldNome.getText()));

}
}

Creio não ser a melhor solução, mas deu certo aqui. :wink:

Gol, funcionou…
Agradeço pela colaboração…

Tranquilo! Tamo ae! :smiley:

Só uma coisa. Para seus próximos posts, olhe esse tutorial:
http://www.guj.com.br/posts/list/50115.java

abraço!