java编写登陆注册页面(简单一点的,连接数据库)

如题所述

第1个回答  2010-04-30
这是我自己做的一个管理系统的登录界面,代码虽然有点繁琐,不过简单易懂,你根据自己的需要进行修改吧。

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.JDialog;
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_name;
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 JLabel("请输入用户名和密码登录");
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();
pan2=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();
//设置窗口大小
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-frameSize.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=sqll.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.setText("登录成功");
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(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.bookse.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();
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_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();

}
}

}

如果你比较认可的话,请采纳吧,不给分也没关系。只希望对你有用。本回答被提问者采纳

java编写注册登录界面?
自己写的一个简单的登陆注册,自己创建一个user表一个自增的id,varchar的name和password。把DBUtil.java中的数据库换成你的,这是mysql数据库。登陆之后的跳转换成你自己的页面,在servlet里面。如何用Java编写用户注册界面?界面建议用可视化来做,美观且便捷。下面这个是完全用代码写的,仅供参考。Swing...

java编写登陆注册页面(简单一点的,连接数据库)
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.JDialog;import javax.swing.JButton;import javax.swing.JFrame;import...

求用Java实现程序注册和登陆并且连接MySQL数据库
conn = DriverManager.getConnection("jdbc:mysql:\/\/localhost:3306\/数据库名称","账户","密码");localhost你的ip地址 3306 mysql的数据库端口号这个不用改

怎么用JAVABEAN写个简单的网站登录程序
处理页面do.jsp 这个页面引用javabean com包下的Test.java <% @page language="java" contentType="text\/html;charset:utf-8" import="com.Test" %> <% Test test = new Test();test.setUsername(request.getParameter("username")); \/\/获取页面传来的参数 test.setPsd(request.getParamet...

java语言实现用户注册和登录
\/\/这个是我写的,里面有连接数据库的部分。你可以拿去参考一下 import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;class LoginFrm extends JFrame implements ActionListener\/\/ throws Exception { JLabel lbl1 = new JLabel("用户名:");JLabel lbl2 = new ...

用Java语言和Mysql数据库编写一个账户登录系统
为注册按钮添加监听事件,打开注册窗口,注册窗口由enroll方法处理,该方法用于关闭登录窗口并打开注册界面。将按钮、文本框与文字添加至窗口中,使窗口显示,并为窗口添加监听事件与退出程序的方法。编写link方法,负责数据库连接与用户输入数据的验证,返回验证结果。flitelwindow方法用于构建提示错误信息的窗口...

用java怎样编写登录页面,成功登录跳转到下一个页面,求代码
public void ValidateUserPass(String user,String pass){ RequestDispathcher rd =null \/\/假使你的代码是从DB中获取DBFactory db=DBFactoryImpl.getDBFactoryInstance();\/\/得到数据库链接flg=db.findUser(user,pass);\/\/ 这里是不存在用户if(flg.hasNext()==-1){ \/\/ 登录时错误了,一般我们会...

需要一段用java写的游戏登陆界面要与数据库连接的代码
连接数据库的用户名 \/ private static final String USER = "sa"; \/ 用户密码 \/ private static final String PASSWORD = ""; \/ 获取连接 异常直接抛出 或者捕获后自定义异常信息再抛出 \/ public static Connection getConnection() throws Exception { Class.forName(DRIVE);return DriverManager....

在My eclipse中,做一个登录页面,要用到数据库,代码怎么写
import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;\/\/这是一个查询表tbl_books中的数据的代码可以看下 public class Connec { public static void main(String[] args) { Connection con=null;Statement st=null;ResultSet rs=null;try { String sql="select * ...

java编写用户登录
连接数据库类:public class DengluUC { Connection con=null; PreparedStatement stm=null; ResultSet rs=null; public boolean checkUser(String user,String pwd){ boolean tof=false; try { ConToSQL cts=new ConToSQL(); con=cts.getConnection(); stm=con.prepareStatement("select password from userInfo ...

相似回答