我有两个 JFrame jFrame1
,jFrame2
在 jFrame1 中有一个文本字段和一个按钮,点击按钮 jFrame2 时会出现。在 jFrame2 中还有一个文本字段和一个按钮。我将在 jFrame2 的文本字段中键入一个名称,然后单击其中的按钮,该文本字段值应该出现在 jFrame1 的文本字段中。但我没有将焦点转移到 jFrame1,我尝试了代码,
在 jFrame1 中
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jFrame2 abc=new jFrame2();
abc.setVisible(true);
}
public void inserting(String name){
jTextField1.requestFocusInWindow();
jTextField1.setText(name);
}
在 jFrame2 中,
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jFrame1 abc1=new jFrame1();
// abc1.transferFocus(); //not working
abc1.inserting(jTextField1.getText());
this.dispose();
}
我得到了该方法inserting()
的价值,但它没有被设置到文本字段中。如果我再次setVisible(true)
为 jFrame1 捐款,它会起作用,但我不想那样做。有没有其他方法可以解决这个问题?