当前位置: 技术问答>java相关
请问怎样在两个frame之间传递信息?谢谢50分
来源: 互联网 发布时间:2015-02-02
本文导语: 首先第一个Frame上有一个按钮,点一下激发frame1 frame1的文本框输入内容之后,点击frame1上的确认按钮,将文本框的内容 传递给frame,并且激活frame,关闭frame1,请问怎样实现 请大侠们大概说一下方法,不需要源代...
首先第一个Frame上有一个按钮,点一下激发frame1
frame1的文本框输入内容之后,点击frame1上的确认按钮,将文本框的内容
传递给frame,并且激活frame,关闭frame1,请问怎样实现
请大侠们大概说一下方法,不需要源代码!!
谢谢谢谢!
frame1的文本框输入内容之后,点击frame1上的确认按钮,将文本框的内容
传递给frame,并且激活frame,关闭frame1,请问怎样实现
请大侠们大概说一下方法,不需要源代码!!
谢谢谢谢!
|
你的frame1要这样实现:
加一个方法 showFrame,这个方法的参数,是一个自定义类,保存你要传递的东西。这里应有一个字串。
加一个变量bool isOk,在确定按钮事件中设置它为true。默认为false。
可以这样写这个方法,用传入的变量类中的字串初始化文本框,再show modal它,如果 isOk==true,说明关闭了,就setVisible(false)它,并把文本框内容放入传入的参数变量中。返回true否则返回false。
在Frame中不是直接show出frame1而是调用它的showFrame方法来做,你应该明白如何回事了吧。
这是只能用于modal方式,如果是非模态,你就要动用事件处理了,可以参看一下javabean的属性变化事件的文档。
在这个方法
|
同意flyzhen(风与云)的观点。
你将frame1的文本框的值传回给frame就可以了!几种方式:
1.是作为frame的构造函数的参数。
2.是调用frame的方法,将参数传进去!
你将frame1的文本框的值传回给frame就可以了!几种方式:
1.是作为frame的构造函数的参数。
2.是调用frame的方法,将参数传进去!
|
说的详细些
使用静态变量:
1.定义静态变量,我一般是把要共享的静态变量放到一个类里,例如:
public class ShareData
{
public static String s_userName="";
public static String s_password="";
}
2.frame里取值:
void ok_action()
{
//取得用户名和密码,存入静态变量。
ShareData.s_userName=jTextField1.getText().trim();
//... ...
}
3.程序的其它部分使用(直接使用ShareData.s_userName就行):
... ...
使用静态变量:
1.定义静态变量,我一般是把要共享的静态变量放到一个类里,例如:
public class ShareData
{
public static String s_userName="";
public static String s_password="";
}
2.frame里取值:
void ok_action()
{
//取得用户名和密码,存入静态变量。
ShareData.s_userName=jTextField1.getText().trim();
//... ...
}
3.程序的其它部分使用(直接使用ShareData.s_userName就行):
... ...