【发布时间】:2014-04-10 11:31:50
【问题描述】:
我有一个jFrame1,两个JTextField。其中一个文本字段应该从我的jFrame2 加载数据。在我的jFrame1 中,我有一个打开jFrame2 的按钮。当您按下按钮打开jFrame2 时,您可以看到4 个按钮,当您按下其中一个按钮时,jframe2 应该关闭并在我的一个文本字段中加载一个字符串。
有人知道我该怎么做吗?因为我已经尝试了几个代码并且没有离开我。
这是我的示例代码:
public class jFrame1 extends javax.swing.JFrame{
public JTextField txt1;
private JButton btn1;
btn1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jFrame2 jframe2 = new jFrame2(this);
jframe2.setVisible(true);
}
});
.....
}
public class jFrame2 extends javax.swing.JFrame{
private JFrame jframe1;
public jFrame2(JFrame jframe){
this.jframe1 = jframe;
}
...
jframe1.txt1.setText("Hallo!");
this.dispose();
.....
}
【问题讨论】:
-
你试过什么?显示您尝试过的内容,然后我们将为您提供帮助:)!没有代码 = 什么也没发生
-
写一个 getter 或者让 String 公开,并使用 JFrame 的 References 直接访问 getter 或 String。
-
是的!对不起,你可以在这里阅读我的示例代码
-
1) 见The Use of Multiple JFrames, Good/Bad Practice? 这听起来像是模态
JDialog或JOptionPane的情况。 2) 为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。 -
我为此推荐 JOptionPane。对话框用于更复杂的交互。如果您只想要一个文本,JOptionPane 是您的最佳选择。
标签: java string swing jframe multiple-instances