我想知道为什么这段代码不会将数据从一个 Jframe 发送到另一个 Jframe。我有两个字段 (textField),一个 (num1) 在 Jframe 中称为购买,另一个 (p4) 在另一个 Jframe 中称为发票。
我想要的是我在名为 num1 的购物字段中键入任何单词,它会出现在另一个 JFrame 的另一个字段 (p4) 中。
为此,我在一个名为 invoice 的按钮中执行以下代码,如下所示。但它没有发送这个词。
可能是什么问题呢?
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
}
当我需要在windows之间发送信息时,我通常会修改JFrame的构造函数,添加我要发送的变量的参数。
例子。在我的主窗口中,单击按钮事件:
现在,您可以注意到,在创建 childFrame 实例时,我将变量“name”作为参数发送给构造函数方法。另一面看起来是这样的。
在另一个窗口中,在构造方法中:
还有其他方法可以做到这一点,您还可以创建自己的“init”函数,并在实例化子窗口后,调用它的 init 方法并将所需的任何变量传递给它。
在 Jframe 购买中,您有您的文本字段和您的按钮
在actionPerformed里面
发票 Jframe 有一个静态变量,用于以这种形式设置该值
在你的构造函数中你这样做