Я хотел бы знать, почему этот код не отправляет мне данные из одного Jframe в другой. У меня есть два поля (textField), одно (num1) в Jframe, называемом «покупки», а другое (p4) в другом Jframe, называемом «счет».
Я хочу, чтобы я вводил любое слово в поле покупок с именем num1, и оно отображалось в другом поле (p4) другого JFrame.
Для этого я выполняю следующий код в кнопке с именем счет, как показано ниже. Но он не отправляет слово.
В чем может быть проблема?
private void BotonFacturaActionPerformed(java.awt.event.ActionEvent evt){
String dato; //variable que gusrda la informacion que se dijite el JTextField llamado num1
dato=num1.getText();//estoy capturando lo que se digite en el campo num1 y guardandolo en la variable dato
new Factura().setVisible(true);//la ventana que recibe los datos se abra
Factura.p4.setText(dato);//envia el dato a la variable de la factura
}
Когда мне нужно отправить информацию между окнами, я обычно модифицирую конструктор JFrame, добавляя параметр переменной, которую я хочу отправить.
Пример. В моем главном окне событие нажатия кнопки:
Теперь вы можете заметить, что при создании экземпляра childFrame я отправляю переменную «имя» в качестве параметра в метод конструктора. Другая сторона выглядит так.
В другом окне в методе конструктора:
Есть и другие способы сделать это, вы также можете создать свою собственную функцию «инициализации», и после создания экземпляра дочернего окна вы вызываете его метод инициализации и передаете ему все необходимые переменные.
при покупке Jframe у вас есть текстовое поле и кнопка
внутри actionPerformed
счет-фактура Jframe имеет статическую переменную, используемую для установки этого значения в этой форме
в вашем конструкторе вы делаете это