java中怎样在不同窗口之间传递数据? 20

如下面简略的代码中,我建了三个类,每个类有一个窗口,怎样才能在不同窗口之间(比如窗口2文本框里的数据传到窗口3)传递数据啊?------------------------------------------------... 如下面简略的代码中,我建了三个类,每个类有一个窗口,怎样才能在不同窗口之间(比如窗口2文本框里的数据传到窗口3)传递数据啊?
------------------------------------------------------------------------------------------------
//引入包
publicclassZjm extends JFrame implements ActionListener{
JButton//定义按钮//我把所有窗口要用的组件都定义在这里了
JLabel//
JTextField//
JTable//;
JComboBox//;

Zjm(String s) { //窗口1
super(s);
JPanelcontentPane=newJPanel();
//省略的代码。。。

}

publicclassZjmnew extends JFrame implements ActionListener{
Zjmnew(String n) { //窗口2
super(n);
//省略的代码。。。文本框里输入数据
}

public class Zjmview<A> extends JFrame implements ActionListener{
Zjmview(String v) { //窗口3
super(v);
//省略的代码。。。接收数据
}

publicvoidactionPerformed(ActionEvente) {
if (e.getSource()==btnnew) {
new Zjmnew("窗口2");
}

if(e.getSource()==btnview) {
new Zjmview("窗口3");
}
}
publicstaticvoidmain (String[] args) {
new Zjm("窗口1");
}

}
展开
 我来答
乔瓜de
2013-10-21
乔瓜de
采纳数:3 获赞数:4 LV3
擅长:电脑/网络 英语考试
向TA提问 私信TA
展开全部
个人觉得可以把你所要获取的数据先封装成对象,然后定义get和set方法,应该就可以了。。
具体一点的话,extends jframe 的话,可以在jframe对象下面声明get set方法,在声明个要封装的对象,然后对于每个子类的话都是可以使用这个get。set方法来设置对象的。这样应该可以。
希望你听懂了。。。
更多追问追答
追问
这个我只懂一点点,书上也没详细讲,我用set  get 方法时,连整个窗口都传过去了
追答
你先声明data对象,在data里面放置你要传送的数据。
然后setdata();
然后你在需要取出data的地方用get方法将data取出就可以了。

你之所以会把整个窗口传出去,就是传送对象的问题。。

要深入理解的话,先确保自己的java书看完了,然后推荐一本java设计模式。。里面全是对类的继承实现什么的。我现在只是看了一点,感觉受益颇多。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangzaifu
2013-10-21
jiangzaifu
采纳数:207 获赞数:519 LV8
擅长:JAVA相关 软件开发 电脑/网络 外语学习 社会民生
向TA提问 私信TA
展开全部
AWT,Swing没有应用。不要学习,浪费时间啊
追问
只是我现在就是学java的,只有用java做啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flashbang
2013-10-21
flashbang
采纳数:286 获赞数:3066 LV9
擅长:动漫 数学 日语 JAVA相关 C/C++
向TA提问 私信TA
展开全部
你好像没有弄明白窗口是什么啊。窗口只是表现层,你的主函数完全可以从一个窗口获得输入,然后显示在另一个窗口上。
如果是MFC的话可能会考虑用消息之类的,java不需要考虑这个问题。
追问
我确实是没弄明白,这是我自学的,老师还没讲到窗口的,由于课程设计的需要和个人兴趣才做这个的,请讲详细一点吧!”主函数可以从一个窗口获得输入“具体怎样,麻烦你讲详细点,非常感谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起

为你推荐:

×

类别

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

说明

0/200

提交
取消