java swing有两个窗口,传值问题
窗口一(New.java)窗口二(A.java),当点击窗口一的“新建”按钮,弹出窗口二,在窗口二的文本框中输入一个值“aaaaaa”,点击"保存",窗口二关闭,希望这个...
窗口一(New.java) 窗口二(A.java),当点击窗口一的“新建”按钮,弹出窗口二,在窗口二的文本框中输入一个值“aaaaaa”,点击"保存",窗口二关闭,希望这个aaaaaa值能在New.java中得到?
展开
4个回答
展开全部
New 打开的是 A
在A中设定一个参数为New
比如
New.java{
.............
public void openA(){
A a = new A();
a.setNewWindow(this);//把当前窗口实例传给A
a.setVisible(true);
}
}
A.java{
public void save(){
this.newWin.setValue("aaaaaaaaa");
}
public void setNewWindow(New newWin){
this.newWin = newWin;
}
}
类似这样,就把A中的值传回来了呀。
在A中设定一个参数为New
比如
New.java{
.............
public void openA(){
A a = new A();
a.setNewWindow(this);//把当前窗口实例传给A
a.setVisible(true);
}
}
A.java{
public void save(){
this.newWin.setValue("aaaaaaaaa");
}
public void setNewWindow(New newWin){
this.newWin = newWin;
}
}
类似这样,就把A中的值传回来了呀。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-02-21
展开全部
New中,提供public方法,给A调用。
创建A时,将New的当前实例传给A。
创建A时,将New的当前实例传给A。
追问
这些按钮我都是采用的“监听”,您说的public方法里面是做什么的?可以给详细一点吗?
追答
好好学学面向对象吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在A中增加一个属性,在弹出A后,输入文本框的值后赋值给此属性,在New中可以A.属性名就得到了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以把值保存在一个自己定义的bean里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询