java swing如何得到某个类的实例的调用者的对象,急!!!

publicclassMainFrameextendsJFrame{......privateclassButtonClickedListenerimplementsAc... public class MainFrame extends JFrame{
......
private class ButtonClickedListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
这里想取得是谁是Mainframe类实例mf的调用者,即在这里如何取到  
  WelcomeFrame类的运行实例wf,应该如何写代码呢?
}
}
}
public class WelcomeFrame extends JFrame{
.......
WelcomeFrame(){
MainFrame mf=new MainFrame();
}

public static void Main(String[] args)
{
WelcomeFrame wf=new WelcomeFrame();
}
}

或者有什么其他方法实现吗?目的是创建一个WelcomeFrame实例wf(欢迎界面),点击登录按钮后创建一个MainFrame实例mf(主界面),此时隐藏欢迎界面wf,显示主界面mf,经过一系列操作后,点击mf上的一个按钮,返回欢迎界面wf,此时隐藏主界面mf,显示欢迎界面wf,由于主界面上的操作结果需要保留,因此不能把mf给dispose掉,再new一个WelcomeFrame,只能setVisible(false),等下次用户登录再显示出来。卡在这里很久了,希望哪位大神能解决一下,学校里学的java不是很深,都是自己看书自学的,所以应用起来还不是那么自如,先谢过了~分都在这了
展开
 我来答
百度网友845f74e61
2012-11-22 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1629万
展开全部
两个方法,
1.引用传递,即WelcomeFrame实例做参数,传递给 MainFrame。这样在MainFrame中就可以控制欢迎界面了。

2.单例模式,即两个窗体,都是单例的。这样无论你什么时候取用,都是一个对象。

这两个改动,都不是很大。

不贴代码的原因是,最近百度总是吞我的回答,
你可以留下邮件,我给你写例子。
追问
好的,谢谢,学习了。564222021@qq.com
追答
163的邮件已发送,

两个方法。

采纳吧
1tt2356
2012-11-22 · 超过19用户采纳过TA的回答
知道答主
回答量:51
采纳率:100%
帮助的人:39.2万
展开全部
可以使用面板啊,用cardlayout布局,点击后显示欢迎面板或主面板
追问
大框架已经这样了,能不能想办法在现有基础上小改动一下,再改CardLayout要大动干戈了
追答
那可以将这两个变量弄成全集变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式