java中两个界面之间传递参数的示例+

public class Test1 {

     public  static  void  main(String[] args) {
         new  MainFrame();
     }搜索
}
 
class  MainFrame  extends  JFrame{
     public  JTextField field= new  JTextField();
     public  JButton button= new  JButton( "打开新窗口" );
     public  MainFrame mainFrame= this ;
     public  MainFrame(){
         this .setBounds( 0 0 320 240 );
         this .add(field,BorderLayout.CENTER);
         this .add(button,BorderLayout.EAST);
         this .setDefaultCloseOperation(EXIT_ON_CLOSE);
         this .setVisible( true );
         button.addActionListener( new  ActionListener() {
             @Override
             public  void  actionPerformed(ActionEvent arg0) {
                 //打开新窗口,把主窗口对象的引用传给新窗口
                 new  NewFrame(mainFrame);
             }
         });
     }
}
 
class  NewFrame  extends  JFrame{
     public  JTextField field= new  JTextField();
     private  MainFrame mainFrame; //主窗口的引用
     private  JButton button= new  JButton( "设置主窗口值" );
     //接收到主窗口的引用 ,就可以直接操作主窗口的控件或变量了
     public  NewFrame( final  MainFrame mainFrame){
         this .mainFrame=mainFrame;
         this .setBounds( 320 240 320 240 );
         this .add(field,BorderLayout.CENTER);
         this .add(button,BorderLayout.EAST);
         this .setDefaultCloseOperation(DISPOSE_ON_CLOSE);
         this .setVisible( true );
         button.addActionListener( new  ActionListener() {
             @Override
             public  void  actionPerformed(ActionEvent e) {
                 mainFrame.field.setText(field.getText());
             }
         });
     }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值