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();
}
}