写在前面
程序语言:Java运行环境:MyEclipse CI,SqlServer使用MyEclipse自带插件即可达到可视化的效果,直接拖拽组件(类似于Visual Studio)登录界面
Step 1:创建login.java文件
注意:为了实现可视化,请不要选择普通.class文件,选择Application Window
Step 2:点击界面下方design,进入图形可视化界面,在这里就可以选择拖拽组件了
Step 3:设计登录界面
直接拖拽很简单的,在这里就不多加赘述了,如果需要可在之后上传具体方法。
Step 4:为login按钮创建鼠标点击事件
btnLogin.addSelectionListener(new SelectionAdapter() {@Overridepublic void widgetSelected(SelectionEvent e) {String usr = user_text.getText();String pwd = pwd_text.getText();DB db = new DB();db.getConnection();if(db.veriryUser(usr,pwd)) {//关闭当前界面shlAp.dispose();//跳转主界面main window = new main();window.open();}else {//lbl_info.setText("User name and password error, please re-enter!");MessageBox msg = new MessageBox(shlAp, SWT.OK|SWT.ICON_ERROR);msg.setText("Login Fail");msg.setMessage("User name and password error, please re-enter!");msg.open();user_text.setText("");pwd_text.setText("");user_text.setFocus();//光标设置到用户名处}}});
Step 5:创建DAO.java,负责数据库连接。写入用户验证函数veriryUser
public boolean veriryUser(String usr,String pwd) {try {String sql = "SELECT * FROM [login] where username = ? and password = ?";PreparedStatement pst = con.prepareStatement(sql);pst.setString(1, usr);pst.setString(2, pwd);ResultSet rs = pst.executeQuery(sql); //rs为查询结果if (rs.next())return true;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return false;}
Step 6:到目前为止,登陆界面就已经完成了,让我们看一下效果:
若用户输入的用户名和密码正确,则跳转到主界面main.java:
若用户输入的用户名和密码不正确,则跳出提示框messagebox:
(未完待续)