You can use a common data object to store values that need to be available in all your classes.
First, create a new class to hold your data:
public class DataObject{
    public String value1 = "";
    public String value2 = "";
    public int int1 = 0;
}
Second, define your JFrame classes something like this:
public class Frame1 extends JFrame{
    private DataObject data;
    public Frame1(DataObject data){
        this.data = data;
    }
    public void doStuff(){
        // ...do some stuff
        data.value1 = "Some new value";
    }       
}
public class Frame2 extends JFrame{
    private DataObject data;
    public Frame2(DataObject data){
        this.data = data;
    }
    public void whatever(){
        if( data.value1.equals("Some new value") )
            // ...do some stuff
    }       
}
And last, create new instances of your JFrame classes, giving them the same instance of DataObject in their constructors, like this:
DataObject myDataObject = new DataObject();
Frame1 frame1 = new Frame1(myDataObject);
Frame2 frame2 = new Frame2(myDataObject);