关于java两个类之间的传值
在Login类中定义了一个窗体上面有个文本域textField是用户用来输入用户名的。定义一个字符串Stringname=textField.getText();得到用户...
在Login类中定义了一个窗体 上面有个文本域textField是用户用来输入用户名的。定义一个字符串String name=textField.getText();得到用户输入的字符串。然后需要在另一个窗体上,也就是用户登录后的窗体上的标题设置成用户输入的用户名。就是name。如何在另一个窗体的类得到这个Loginl类中的name
展开
展开全部
首先你需要对Login中的textField添加一个DocumentListener,在三个方法里面,对另一个窗体进行
frame.setTitle(textField.getText())工作就可以了。这样你会看到你另一个窗体的标题会随时根据你的输入而改变。
示例代码如下(其中frame为另一个窗口的对象):
public class TextDocumenListener implements DocumentListener
{
void changedUpdate(DocumentEvent e)
{
frame.setTitle(textField.getText());
}
void insertUpdate(DocumentEvent e)
{
frame.setTitle(textField.getText());
}
void removeUpdate(DocumentEvent e)
{
frame.setTitle(textField.getText());
}
}
textField.getDocument().addDocumentListener(new TextDocumenListener());
这样就可以了。
frame.setTitle(textField.getText())工作就可以了。这样你会看到你另一个窗体的标题会随时根据你的输入而改变。
示例代码如下(其中frame为另一个窗口的对象):
public class TextDocumenListener implements DocumentListener
{
void changedUpdate(DocumentEvent e)
{
frame.setTitle(textField.getText());
}
void insertUpdate(DocumentEvent e)
{
frame.setTitle(textField.getText());
}
void removeUpdate(DocumentEvent e)
{
frame.setTitle(textField.getText());
}
}
textField.getDocument().addDocumentListener(new TextDocumenListener());
这样就可以了。
展开全部
在另一个窗体的构造函数中添加name的赋值操作,也就是你生成另外一个窗体时就把这个name传过去 ,也可以在登录窗体中添加name的静态方法,直接在别的类中调用静态的getName()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法比较多,常用的有构造函数和session传值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询