JAVA登陆界面,登陆按纽没有反映,为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:09:51
我设置的登陆界面,当用户名正确进入系统,不正确提示错误。可是不管我怎么输,登陆按纽就是没有反映,主要代码如下:
public void jButton1_actionPerformed(ActionEvent e) {
Selectlogin ss=new Selectlogin();
boolean flag=false;
flag=ss.select(jTextField1.getText(),String.valueOf(jPasswordField1.getPassword()));
if(flag==true&&jLabel4.getText().equals(jTextField2.getText())==true){
CheckFrame cc = new CheckFrame(jTextField1.getText());
cc.setSize(300, 150);
cc.setVisible(true);

this.dispose();
cc.setLocationRelativeTo(this);
}
else if(flag==false&&jLabel4.getText().equals(jTextField2.getText())==true){
jop.showMessageDialog(this, "用户名密码错误", "系统提示",
JOptionPane.ERROR_MESSAGE);
jLabel4.setText(yzen());
}
else if(flag==true&&jLabel4.getText().equals(jTex

上面的代码我测试过了,Selectlogin类没问题,上面的代码中除了CheckFrame 这个类外,也是好的,我改成其他的窗口测试了,正常显示.
估计是你是CheckFrame 中有点问题,我的邮箱:endps@hotmail.com
你可以把全部代码打包发过来,我帮你看看.

最后说你两句:
1. if(flag==true&&jLabel4.getText().equals(jTextField2.getText())==true)
这个写成这样就可以了,如果取反用可以用"!":
if(flag && jLabel4.getText().equals(jTextField2.getText()))
2. 数据库连接没有显式关闭,实际应用会出问题(这个比较严重).
3. 你还要加油啊!

空指针错误 应该是某个声明没有赋值或初始化
给个建议catch的里面要写东西 这样好判断哪里出错

我最讨厌看代码了
问你一下在主窗口使用setVisible(true)
之前,你添加按钮没

代码有些乱~~~~~~~~~~~
要注意代码的规范~~~~~~
if条件语句这样写很容易出错
直接if(;;){
......
return;
}
这样就很清晰了