Когда вы инициализируете другой Jframe, нажимая кнопку в текущем кадре, просто передайте переменные в карте конструктору другого кадра. Карта была бы полезна, когда нужно передать много переменных, иначе вы можете передать каждую переменную в качестве параметров. Напишите код для получения значений отдельных переменных, используя ключ.
Предположим, это переменные, которые вы получили от компонентов jframe:
String name = "Arun";
String address = "ken";
String city = "clt";
String gender = "Male";
Затем вы можете передатьзначения в HashMap в качестве параметра для следующего кадра (скажем, SecondFrame ) следующим образом:
Map<String, String> data = new HashMap<>();
data.put("name", name);
data.put("address", address);
data.put("city", city);
data.put("gender", gender);
SecondFrame sf = new SecondFrame(data);
Учитывая, что вы добавили конструктор для второго кадра следующим образом:
public class SecondFrame {
Map<String, String> data;
public SecondFrame(Map<String, String> data){
//user code
}
//other methods
}
Вы можете получить данные с карты следующим образом:
String name = data.get("name");// and so on