title: When using JPanels in java how can you display user input data in one class to another
body: <p>I've been having some difficulty with this. Basically I want a user to enter a name in one Java class and have that data displayed in another. I try using gets but I keep getting 'null'. Also how would you do this if I wanted to get an int from my class (exampl) to display in my second class. Would it basically be the same?</p>
  
  <p>Here's an example to show what I mean</p>
  
  <p>1st class</p>
  
  <pre><code>import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  
  public class Exampl extends JFrame implements ActionListener {
  
      JLabel intro = new JLabel("Welcome What is your name?");
      JTextField answer = new JTextField(10);
      JButton button = new JButton("Enter");
      final int WIDTH = 330;
      final int HEIGHT = 330;
      JLabel greeting = new JLabel("");
      JButton next =new JButton("Next");
       String name = answer.getText();
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
  
      public Exampl() {
          super("Welcome");
          setSize(WIDTH, HEIGHT);
          setLayout(new FlowLayout());
          add(intro);
          add(answer);
          add(button);
          add(greeting);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          button.addActionListener(this);
          setVisible(true);
      }
  
      public void actionPerformed(ActionEvent event) {
          Object source = event.getSource();
          if (source == button) {
               String greet = "Hello there" + name;
               greeting.setText(greet);
                add(next);
         next.addActionListener(this);
  
             if(source==next)
              dispose();
              new Hello();
          }
  
      }
  
  
        public static void main(String[] args) {
          Exampl frame= new Exampl();
          frame.setVisible(true);
  
      }
  }
  </code></pre>
  
  <p>2nd class</p>
  
  <pre><code>import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  public class Hello extends JFrame implements ActionListener {
      String name;
      JLabel hi = new JLabel("Nice to see you "+name);
      JButton button = new JButton("Enter");
      final int WIDTH = 330;
      final int HEIGHT = 330;
      JLabel greeting = new JLabel("");
      JButton next =new JButton("Next");
  
      public Hello() {
          super("Welcome");
          setSize(WIDTH, HEIGHT);
          setLayout(new FlowLayout());
          add(hi);
          add(button);
          add(greeting);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          button.addActionListener(this);
          setVisible(true);
      }
  
      public void actionPerformed(ActionEvent event) {
          Object source = event.getSource();
          if (source == button) {
               String greet = "example " + name;
               greeting.setText(greet);
                add(next);
          }
      }
  
      public static void main(String[] args) {
          Exampl frame= new Exampl();
          frame.setVisible(true);           
      }        
  }
  </code></pre>