《注册页面连接数据库 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();