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();
}
}
}
谢谢各位了,麻烦大家帮忙下 展开
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();
}
}
}
谢谢各位了,麻烦大家帮忙下 展开
3个回答
展开全部
是想把值从f1传到f2吗?
假如想传一个String类型的值
public void jf2(String str) {
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jf2("这里传一个String类型的值");
}
}
假如想传一个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) ;
//其他代码不变
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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类型的值");
}
}
假如想传一个String类型的值
public void jf2(String str) {
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jf2("这里传一个String类型的值");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询