两个JFramen之间的通信

来源:互联网 发布:算法导论 视频教程 编辑:程序博客网 时间:2024/06/04 18:42

主要是将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();elseadqJF.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();}}


0 0
原创粉丝点击