注册页面连接数据库 java.doc

上传人:飞****2 文档编号:66796575 上传时间:2022-12-21 格式:DOC 页数:6 大小:25.50KB
返回 下载 相关 举报
注册页面连接数据库 java.doc_第1页
第1页 / 共6页
注册页面连接数据库 java.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《注册页面连接数据库 java.doc》由会员分享,可在线阅读,更多相关《注册页面连接数据库 java.doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、这是我自己做的一个管理系统的登录界面,代码虽然有点繁琐,不过简单易懂,你根据自己的需要进行修改吧。import java.awt.Dimension;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JDi

2、alog;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;/* * * author mzhe * */class Loginfrm extends JDialog implements ActionListener JLabel l_name,l_pass,l_error; JTextField t_nam

3、e; JButton b_enter,b_cancle,b_clear; JPanel pan1,pan2,pan3,pan4; JPasswordField t_pass; String sname,spass; int sunit; NetConn sql; Statement sqll; ResultSet rs; Librarybox lbox; int until=0; Loginfrm(JFrame f,String s) /界面布局 super(f,s); l_name=new JLabel(名字:); l_pass=new JLabel(密码:); l_error=new JL

4、abel(请输入用户名和密码登录); t_name=new JTextField(,10); t_pass=new JPasswordField(,10); t_pass.setEchoChar(*); b_enter=new JButton(确定); b_enter.addActionListener(this); b_cancle=new JButton(取消); b_cancle.addActionListener(this); b_clear=new JButton(清除); b_clear.addActionListener(this); pan1=new JPanel(); pan

5、2=new JPanel(); pan3=new JPanel(); pan4=new JPanel(); pan1.add(l_name);pan1.add(t_name); pan2.add(l_pass);pan2.add(t_pass); pan3.add(l_error); pan4.add(b_enter);pan4.add(b_cancle);pan4.add(b_clear); setLayout(new GridLayout(4,1); add(pan1);add(pan2);add(pan3);add(pan4); /建立数据库连接 sql=new NetConn(); /

6、设置窗口大小 setSize(300,300); setVisible(false); /得到屏幕信息以便使框架居中显示 Dimension screeSize = Toolkit.getDefaultToolkit().getScreenSize(); int screeWidth=screeSize.width; int screeHeight=screeSize.height; /得到框架的大小信息 Dimension frameSize=this.getSize(); int x=(screeWidth-frameSize.width)/2; int y=(screeHeight-fr

7、ameSize.height)/2; this.setLocation(x, y); public void actionPerformed(ActionEvent e) /单击确定按钮的事件处理程序 if(e.getSource()=b_enter) /如果连续登录次数小于4 if(until=4) /如果用户名或者密码为空,将显示提示信息 if(t_name.getText().equals()|t_pass.getText().equals() l_error.setText(用户名和密码不能为空); else try sqll=sql.connect(); /根据用户名查询 rs=sq

8、ll.executeQuery(SELECT * FROM users where username=+t_name.getText()+); /遍历查询得到的结果集 while(rs.next() sname=rs.getString(2); spass=rs.getString(3); /得到登录用户的级别 sunit=Integer.parseInt(rs.getString(4); /如果密码正确 if(t_pass.getText().equals(spass) /判断用户的级别,根据不同的级别,显示不同的菜单 switch(sunit) case 1: l_error.setTex

9、t(登录成功); t_name.setText(); t_pass.setText(); lbox=new Librarybox(); lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lbox.setResizable(false); lbox.bookfi.setEnabled(true); lbox.bookse.setEnabled(true); lbox.bookth.setEnabled(true); lbox.bookfo.setEnabled(true); lbox.mi_system_manger.setEnabled(

10、true); lbox.mi_system_login.setEnabled(false); lbox.setVisible(true); this.dispose(); break; case 2: l_error.setText(登录成功); t_name.setText(); t_pass.setText(); lbox=new Librarybox(); lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lbox.setResizable(false); lbox.bookfi.setEnabled(false); lbox.bo

11、okse.setEnabled(false); lbox.bookth.setEnabled(true); lbox.bookfo.setEnabled(false); lbox.mi_system_manger.setEnabled(false); lbox.mi_system_login.setEnabled(false); lbox.setVisible(true); this.dispose(); break; case 3: l_error.setText(登录成功); t_name.setText(); t_pass.setText(); lbox=new Librarybox()

12、; lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lbox.setResizable(false); lbox.bookfi.setEnabled(true); lbox.bookse.setEnabled(false); lbox.bookth.setEnabled(false); lbox.bookfo.setEnabled(true); lbox.mi_system_manger.setEnabled(false); lbox.mi_system_login.setEnabled(false); lbox.fi_msglabel

13、_user.setEnabled(false); lbox.setVisible(true); this.dispose(); break; else l_error.setText(用户名或密码错误!); until+; catch(SQLException e2) e2.printStackTrace(); /超出登录次数 else l_error.setText(你已经超出登录次数); t_name.setEnabled(false); t_pass.setEnabled(false); b_enter.setEnabled(false); b_clear.setEnabled(false); /单击清除按钮的事件处理程序 else if(e.getSource()=b_clear) t_name.setText(); t_pass.setText(); l_error.setText(请输入用户名和密码登录); /单击取消按钮的事件处理程序 else if(e.getSource()=b_cancle) dispose();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com