java吧 关注:1,271,384贴子:12,778,798
  • 2回复贴,共1

请问JOptionPane怎么设置监听器?

只看楼主收藏回复

这是我写的登陆界面.现在问题是要么用JOptionPane显示出登陆成功.然后给JOptionPane设置监听器转到下一个界面.这是我的关键代码(我用的ifelse判断的) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(url, name, pass);
String sqlStr ="use JavaStudent;select * from Login";//执行语句
java.sql.Statement stmt =con.createStatement();
boolean s=true;
ResultSet rs =stmt.executeQuery(sqlStr);
while(rs.next()) { //结果集往下移一行,如果结果是真,返回true,如果没有下一行返回false
String in1 =rs.getString("name").trim();
in3=in1;
String in2 =rs.getString("pwb").trim(); //.trim去除空格防止因为格式出现错误
in4=in2;
in =codeText.getText().trim(); //获得验证码框中的用户输入数据
String yonghuming=jta_yonghuming.getText();
//一定要放对位置啊~!!!! 当鼠标点击的时候才获得文本框中的内容
char[] password=jpw_pass.getPassword(); //密码以char保存
String password1=String.valueOf(password); //强制转换
if(in3.equals(yonghuming.trim())&& in4.equals(password1.trim())&&(in.equals(imageCode.getNum()))){
s=false;
break; //...............
}
}
if(s==false){
JOptionPane.showMessageDialog(JOptionPane.getRootFrame(), "登陆成功!","欢迎~",JOptionPane.INFORMATION_MESSAGE);
//Userin=new UserIn();
new Dologin(StudentAttendanceSystem.this).setVisible(true);
}
else
{
JOptionPane.showMessageDialog(null,"用户名或者是密码错误,也请注意验证码大小写.请重新输入!","错误",
JOptionPane.ERROR_MESSAGE);
}
// lab_fail.setSize(140,27);
// lab_fail.setLocation(180,130); }
stmt.close();
con.close(); .第二种方法是直接验证成功后直接跳到下一个页面.求教啊u.u


IP属地:法国1楼2013-06-01 09:03回复
    求帮助啊uu


    IP属地:法国2楼2013-06-01 17:03
    回复
      2025-07-27 21:18:13
      广告
      不感兴趣
      开通SVIP免广告
      同问!!


      IP属地:江苏3楼2016-12-11 10:58
      回复