问题:
(用的是Eclipse开发工具)
在一个类Login JFrame设计窗体上面有:
账号:___________________
密码:___________________ 确定 取消
运行的时候我在"账号"里面输入:wewen
"密码"里面输入:12345
怎样在另一个类CheckMonney提取到这两个输入文本的信息,就是在这个CheckMoney类里面获取Login类中
新输入”账号“和”密码“文本。
各位大虾帮帮忙!详细一点!!!菜鸟理解一下!!!在线等!!!谢谢了!
(用的是Eclipse开发工具)
在一个类Login JFrame设计窗体上面有:
账号:___________________
密码:___________________ 确定 取消
运行的时候我在"账号"里面输入:wewen
"密码"里面输入:12345
怎样在另一个类CheckMonney提取到这两个输入文本的信息,就是在这个CheckMoney类里面获取Login类中
新输入”账号“和”密码“文本。
各位大虾帮帮忙!详细一点!!!菜鸟理解一下!!!在线等!!!谢谢了!
源代码部分:
public class LoginManager extends JFrame { private JPanel contentPane;
private JTextField textField;
private JPasswordField passwordField; /**
* Launch the application.
*/
String user1 = textField.getText();
public String getUser()
{
return user1;
}
String password1 = new String(passwordField.getPassword());
public String getPassword()
{
return password1;
}
出现错误 ——————空指针
java.lang.NullPointerException
at jmi.edu.test.LoginManager.<init>(LoginManager.java:33)
at jmi.edu.test.LoginManager$1.run(LoginManager.java:47)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
麻烦详细一点
谢谢
public class LoginManager extends JFrame { private JPanel contentPane;
private JTextField textField;
private JPasswordField passwordField;
String user1 = textField.getText();
public String getUser()
{
return user1;
}
String password1 = new String(passwordField.getPassword());
public String getPassword()
{
return password1;
}
}
没有出现什么错误呢?
/*Login.java*/
public class LoginManager extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JPasswordField passwordField;
ClientReceive recvThread;
String user1 = textField.getText();
String password1 = new String(passwordField.getPassword());
recvThread = new ClientReceive(user1,password1);
recvThread.start();
/*CheckMoney.java*/public class CheckMoney extends Thread {
JTextField username;
JTextField password;
public CheckMoney(JTextField username, JTextField password){
this.username = username;
this.password = password;
/
还得创建类 ClientReceive?
还是什么接口?
还得创建类 ClientReceive方法start()?
还是什么接口?
我见我也用到这样的处理方式,所以就复制粘贴加修改发给你了,,,
/*Login.java*/
public class LoginManager extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JPasswordField passwordField;
ClientReceive recvThread;
String user1 = textField.getText();
String password1 = new String(passwordField.getPassword());
recvThread = new CheckMoney(user1,password1);
recvThread.start();
/*CheckMoney.java*/public class CheckMoney extends Thread {
JTextField username;
JTextField password;
public CheckMoney(JTextField username, JTextField password){
this.username = username;
this.password = password;
/
“ClientReceive recvThread;”改为“CheckMoney recvThread;”
start()是Thread下的函数
start()使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
要是用户名,密码这两个文本字段都是明文的话,
那就改为:String password1 = pasawordtField.getText();
提示让从新创建pasawordtField类
public class CheckMoney extends JFrame {
这语句了我只是将你的代码中的:
放进
public class CheckMoney extends JFrame {
JTextField username;
JTextField password;
public CheckMoney(JTextField username, JTextField password){
this.username = username;
this.password = password;
}
然后将其中的三个username改成user1
将其中的三个password改成password1
那你要用getPassword()返回此 中所包含的文本。 String getText()
已过时。 从 Java 2 platform v1.2 开始,由 getPassword 来代替。
String getText(int offs, int len)
已过时。 从 Java 2 platform v1.2 开始,由 getPassword 来代替。
String pwd=String.valueOf(jPasswordField1.getPassword());这句可以得到你输入的密码内容,比如你输入的是:4512,那pwd得到的也是4512
然后进行验证查询 取出个用户的 余额的
static String username;
static String password;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
CheckMoney temp;
username = jTextField1.getText();
password=String.valueOf(jPasswordField1.getPassword());
temp = new CheckMoney(); //!! 把两个窗口联系起来
temp.setVisible(true); //设置窗口2为可见
this.setVisible(false);//该窗口隐藏
} /*CheckMoney.java*/
//按钮点击事件响应。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String str;
str=jPasswordField.password;//从登陆窗体获取密码
jTextField1.setText(str);
}
valueOf 具体是做什么的啊 转换成值吗?
java.lang.NullPointerException