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?
Here's an example to show what I mean
1st class
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);
    }
}
2nd class
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);           
    }        
}
 
     
     
    