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