java怎样从一个窗口发送数据到另外一个窗口

importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTestextendsJFr... import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends JFrame implements ActionListener {

JButton jb1, jb2;
JTextField jt1,jt2;
public static void main(String args[]) {
Test ts = new Test();

}

public Test() {
jb1 = new JButton("添加");
jb1.addActionListener(this);
jt1=new JTextField(10);
this.setLayout(new FlowLayout());
this.add(jt1);
this.add(jb1);

this.setSize(250, 200);
this.setLocationRelativeTo(this);// 设置窗口居中
this.setTitle("通讯录");// 设置标题
this.setVisible(true);// 设置可见
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 退出设置
this.setResizable(false);

}

public void jf2() {

final JFrame jf = new JFrame();
jb2 = new JButton("传送");
jb2.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
jf.setVisible(false);
}

});
jt2=new JTextField(10);
jf.setLayout(new FlowLayout());
jf.add(jt2);
jf.add(jb2);

jf.setSize(250, 100);
jf.setLocationRelativeTo(this);// 设置窗口居中
jf.setTitle("通讯录");// 设置标题
jf.setVisible(true);// 设置可见
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);// 退出设置
jf.setResizable(false);

}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jf2();
}
}
}
谢谢各位了,麻烦大家帮忙下
展开
 我来答
百度网友a40400b
推荐于2018-01-02 · TA获得超过149个赞
知道答主
回答量:57
采纳率:0%
帮助的人:56.3万
展开全部
是想把值从f1传到f2吗?
假如想传一个String类型的值
public void jf2(String str) {
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jf2("这里传一个String类型的值");
}
}
更多追问追答
追问
可以帮我添加进我的代码去么?我是刚学的,不是很熟悉,就是第二窗口输入,第二窗口显示,麻烦了,就是jt2内容传送到jt1
追答
你应该是想把jt01的值在f2中显示出来吧
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jf2(jt01.getText());
}
}
不知道你是不是想显示到jt02中
public void jf2(String str) {
jt02=new JTextField(10);
jt02.setText(str) ;
//其他代码不变
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
toast315
2011-11-26 · 超过13用户采纳过TA的回答
知道答主
回答量:275
采纳率:0%
帮助的人:158万
展开全部
setVisible方法嘛。。 在事件相应的方法里将当前panle隐藏,将其他设置成可见 final JPanel jpanel1 = new JPanel(); jpanel1.setVisible(false); final
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-01-02
展开全部
是想把值从f1传到f2吗?
假如想传一个String类型的值
public void jf2(String str) {
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jf2("这里传一个String类型的值");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式