两个JFramen之间的通信

时间:2021-07-17 16:25:39

主要是将JFrame2 变成JFrame1的成员变量 我自己写的因为应用到数据库 内容较多 所以删减了很多 没有测试运行 目测是没有问题的  

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class JFrame1 extends JFrame{
private static final long serialVersionUID = 1L;
private JFrame12 adqJF=null;
private JButton JF2JB;
private String sql="";
public JFrame1() {
setTitle("JFrame通信");
setBounds(300, 240, 1434, 730);
JF2JB =new JButton("JFrame2");
JF2JB.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(adqJF==null)
adqJF = new JFrame12();
else
adqJF.setVisible(true);
if(adqJF.getSQL()!=null)
{
setSQL(adqJF.getSQL());
}
}
});
setVisible(true);
}
void setSQL(String sql){this.sql=sql;}
String getSQL(){return this.sql;}
class JFrame12 extends JFrame{
private static final long serialVersionUID = 1L;
private String sql;
public JFrame12(){
setTitle("JF2");
setSize(300, 351);
setLocationRelativeTo(null);
setResizable(false);
setVisible(true);
}
String getSQL(){return this.sql;}
void setSQL(String sql){this.sql="通信";}
void setVisibleF(){setVisible(false);}
}
public void main(String arg[])
{
new JFrame1();
}
}