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");
}
} 展开
------------------------------------------------------------------------------------------------
//引入包
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");
}
} 展开
3个回答
展开全部
个人觉得可以把你所要获取的数据先封装成对象,然后定义get和set方法,应该就可以了。。
具体一点的话,extends jframe 的话,可以在jframe对象下面声明get set方法,在声明个要封装的对象,然后对于每个子类的话都是可以使用这个get。set方法来设置对象的。这样应该可以。
希望你听懂了。。。
具体一点的话,extends jframe 的话,可以在jframe对象下面声明get set方法,在声明个要封装的对象,然后对于每个子类的话都是可以使用这个get。set方法来设置对象的。这样应该可以。
希望你听懂了。。。
更多追问追答
追问
这个我只懂一点点,书上也没详细讲,我用set get 方法时,连整个窗口都传过去了
追答
你先声明data对象,在data里面放置你要传送的数据。
然后setdata();
然后你在需要取出data的地方用get方法将data取出就可以了。
你之所以会把整个窗口传出去,就是传送对象的问题。。
要深入理解的话,先确保自己的java书看完了,然后推荐一本java设计模式。。里面全是对类的继承实现什么的。我现在只是看了一点,感觉受益颇多。。
展开全部
你好像没有弄明白窗口是什么啊。窗口只是表现层,你的主函数完全可以从一个窗口获得输入,然后显示在另一个窗口上。
如果是MFC的话可能会考虑用消息之类的,java不需要考虑这个问题。
如果是MFC的话可能会考虑用消息之类的,java不需要考虑这个问题。
追问
我确实是没弄明白,这是我自学的,老师还没讲到窗口的,由于课程设计的需要和个人兴趣才做这个的,请讲详细一点吧!”主函数可以从一个窗口获得输入“具体怎样,麻烦你讲详细点,非常感谢!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
AWT,Swing没有应用。不要学习,浪费时间啊
追问
只是我现在就是学java的,只有用java做啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询