title: Swing/Java: How to use the getText and setText string properly
body: <p>I'm trying to make input <code>nameField</code> appear in a <code>Label</code> called <code>label1</code> after a <code>Button</code> called <code>button1</code> is clicked.
  Right now it says: 'txt' and I understand why. But I don't know how I can use the string!
  Can anyone explain me what I'm doing wrong and how to use this string properly? </p>
  
  <pre><code>import java.awt.event.ActionEvent;
  import java.awt.event.ActionListener;
  import javax.swing.JButton;
  import javax.swing.JFrame;
  import javax.swing.JLabel;
  import javax.swing.JOptionPane;
  import javax.swing.JPanel;
  import javax.swing.JTextField;
  
  public class thisismytest2 {
      public static void main(String[] args) {
  
          final JFrame frame = new JFrame();  
          JPanel panel = new JPanel();    
          JTextField nameField = new JTextField("...", 2);    
          JButton button1 = new JButton();
          final JLabel label1 = new JLabel();
          label1.setText("txt");
          label1.setVisible(false);
          String txt = nameField.getText();
  
          frame.add(panel);
          panel.add(button1);
          panel.add(label1);
          frame.setSize(200,200);
          frame.setVisible(true);
          panel.add(nameField);
          frame.setSize(600,400); 
          nameField.setBounds(400, 40, 400, 30);
  
          button1.addActionListener(new ActionListener() {
  
              public void actionPerformed(ActionEvent arg0) {
  
                  label1.setVisible(true);
              }
          });
          }
          }
  </code></pre>