java两个frame之间_如何在Jb7中实现两个Frame类之间的通信?

我想在一个Frame类中调用一个Dialog类,然后根据Dialog类的相应对Frame类的属性作出修改,可是在jb7中,总是不能通信?

想请教高手!

thanks

|

有两个方法均可以使用:

1、可将你的frame的指针传递

public myFrame extends JFrame

{

public String prop = "";

.................................

myDialog dia = new myDialog(null,null,true,this);

dia.setSize(400,500);

dia.show();

}

public myDialog extends JDialog

{

private myFrame frame = null;

public myDialog(Frame frame,String title,boolean modal,myFrame frame)

{

super(frame,title,modal);

this.frame = frame;

}

...........................

this.frame.prop = "Already be modified!";

}

这样,你的myFrame中Public的属性和方法都可以修改和调用了。

2、利用你的Dialog的内部指针

public myFrame extends JFrame

{

private String prop = "";

.................................

{

myDialog dia = new myDialog(null,null,true,this);

dia.setSize(400,500);

dia.show();

this.prop = dia.getProp();

}

}

public myDialog extends JDialog

{

private String  prop = "";

public myDialog(Frame frame,String title,boolean modal)

{

super(frame,title,modal);

}

...........................

public String getProp()

{

return this.prop;

}

}

你试试看!good luck!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值