您的位置:

java写的用户登陆实例(java写的用户登陆实例是什么)

本文目录一览:

用JAVA编写一个登陆系统。

第一个java文件LogoingDemo.java

import java.util.Scanner;

public class LogoingDemo {

public static void main(String[] args) {

System.out.println("请输入用户名");

Scanner sc  = new Scanner(System.in);

String name = sc.nextLine();

System.out.println("请输入密码");

String psw  = sc.nextLine();

sc.close();

CheckDemo cd = new CheckDemo(name,psw);//用户名和密码传入验证类

boolean bo = cd.check();//调用方法进行验证

if(bo){

System.out.println("登录成功");

}else{

System.out.println("登录失败:提示 用户名 admin 密码123");

}

}

}

第二个java文件CheckDemo.java

public class CheckDemo {

public String name;

public String psw;

public CheckDemo(String name,String psw){//构造器

this.name = name;

this.psw = psw;

}

public boolean check() {

// 用户名 密码不能为空. 用户名=admin 密码 = 123

if (name != null  psw != null  name.equals("admin")  psw.equals("123")) {

return true;

}

return false;

}

}

效果

请输入用户名

admin

请输入密码

123

登录成功

------------------------------------

请输入用户名

add

请输入密码

123

登录失败:提示 用户名 admin 密码123

用JAVA语言编程实现一个用户登录窗口

方法一:

采用JOptionPane中的一个非常有用的静态方法 showOptionPane();

源码如下:

import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JPasswordField;

import javax.swing.JOptionPane;

import javax.swing.BoxLayout;

import javax.swing.Box;

import javax.swing.BorderFactory;

public class Login1 {

public static void main(String[] args) {

javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {

createAndShowGUI();

}

});

}

static void createAndShowGUI() {

JFrame mainFrame = new JFrame();

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mainFrame.setBounds(250,250,400,300);

mainFrame.setVisible(false);

usernameField = new JTextField(10);

passwordField = new JPasswordField(10);

Object[] options = {"登录","取消"};

int i = JOptionPane.showOptionDialog(null,createLoginPanel(),"登录信息",JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE,null,options,options[0]);

if(i==0) {

String username = usernameField.getText();

String password = passwordField.getText();

if(!username.equals("") !password.equals("")) {

mainFrame.getContentPane().add(new JLabel("用户名:"+username+" 密码是:"+password,JLabel.CENTER));

mainFrame.show();

}

else {

JOptionPane.showMessageDialog(null,"用户名和密码不能为空","提示",JOptionPane.WARNING_MESSAGE);

System.exit(1);

}

}

else System.exit(0);

}

static JPanel createLoginPanel() {

JPanel ret = new JPanel();

JPanel usernamePanel = new JPanel();

usernamePanel.add(new JLabel("用户名:",JLabel.RIGHT));

usernamePanel.add(usernameField);

JPanel passwordPanel = new JPanel();

passwordPanel.add(new JLabel("密 码:",JLabel.RIGHT));

passwordPanel.add(passwordField);

Box box = new Box(BoxLayout.Y_AXIS);

box.add(usernamePanel); box.add(passwordPanel);

ret.add(box);

ret.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(new Color(244,144,44)),"填写登录信息"));

return ret;

}

static JFrame mainFrame = null;

static JTextField usernameField = null;

static JPasswordField passwordField = null;

}

运行:

javac -deprecation Login1.java

java Login

(因为有一个过期的API,所以用了 -deprecation 命令)

方法二,使用了两个JFrame类共同实现,第一次显示第一个frame,当点了登录后且操作合法时,第一个窗口就被释放了 dispose();再显示第二个窗口:

源码如下:

import java.awt.Color;

import java.awt.BorderLayout;

import java.awt.event.*;

import javax.swing.*;

public class Login2 {

public static void main(String[] args) {

javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {

createAndShowGUI();

}

});

}

static void createAndShowGUI() {

//////////////////////////////////////////////////////////////

loginWindow = new JFrame("登录信息");

loginWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

loginWindow.setBounds(350,350,250,200);

loginWindow.setResizable(false);

JPanel usernamePanel = new JPanel();

usernamePanel.add(new JLabel("用户名:",JLabel.CENTER));

usernamePanel.add(usernameField);

JPanel passwordPanel = new JPanel();

passwordPanel.add(new JLabel("密 码:",JLabel.CENTER));

passwordPanel.add(passwordField);

Box box = new Box(BoxLayout.Y_AXIS);

box.add(usernamePanel); box.add(passwordPanel);

JPanel infoPanel = new JPanel();

infoPanel.add(box);

infoPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(new Color(244,144,44)),"填写登录信息"));

JButton submitButton = new JButton("登录");

JButton cancelButton = new JButton("取消");

submitButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

String username = usernameField.getText();

String password = passwordField.getText();

if(!username.equals("") !password.equals("")) {

loginWindow.dispose();

mainFrame.getContentPane().add(new JLabel("用户名:"+username+" 密码是:"+password,JLabel.CENTER));

mainFrame.setVisible(true);

}

else {

JOptionPane.showMessageDialog(null,"用户名和密码不能为空","提示",JOptionPane.WARNING_MESSAGE);

System.exit(1);

}

}

});

cancelButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

System.exit(0);

}

});

JPanel buttonPanel = new JPanel();

buttonPanel.add(submitButton); buttonPanel.add(cancelButton);

loginWindow.getContentPane().add(infoPanel,BorderLayout.CENTER);

loginWindow.getContentPane().add(buttonPanel,BorderLayout.SOUTH);

loginWindow.getContentPane().add(new JPanel(),BorderLayout.EAST);

loginWindow.getContentPane().add(new JPanel(),BorderLayout.WEST);

loginWindow.setVisible(true);

/////////////////////////////////////////////////////////////////

mainFrame = new JFrame();

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mainFrame.setBounds(250,250,400,300);

mainFrame.setVisible(false);

}

static JFrame loginWindow,mainFrame;

static final JTextField usernameField = new JTextField(10);

static final JPasswordField passwordField = new JPasswordField(10);

}

运行:

javac -deprecation Login2.java

java Login2

java写的用户登陆实例,用eclipse开发的具体步奏和代码

import java.awt.Container;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;import javax.swing.*;public class Login extends JFrame{

JLabel user,passwd;

JTextField userput;

JPasswordField passput;

JButton denglu,tuichu;

public Login(){

super("用户登录");

Container c=getContentPane();

c.setLayout(null);

Font f=new Font("宋体",Font.PLAIN,12);

user=new JLabel("账号");

passwd=new JLabel("密码");

userput=new JTextField();

passput=new JPasswordField();

denglu=new JButton("登录");

denglu.setFont(f);

denglu.addActionListener(new NewAction());

tuichu=new JButton("退出");

tuichu.setFont(f);

tuichu.addActionListener(new NewAction());

user.setBounds(50,50,60,20);

userput.setBounds(110,50,150,20);

passwd.setBounds(50,80,60,20);

passput.setBounds(110,80,150,20);

denglu.setBounds(50,160,60,30);

tuichu.setBounds(200,160,60,30);

c.add(user);

c.add(userput);

c.add(passwd);

c.add(passput);

c.add(denglu);

c.add(tuichu);

setSize(350, 300);

setVisible(true);

}

class NewAction implements ActionListener{

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=CDM";

String user="sa";

String passwd="394513265";

java.sql.Connection con;

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

try{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

con= DriverManager.getConnection(url,user,passwd);

}catch(Exception ep){

JOptionPane.showMessageDialog(null, "加载驱动失败!");

}

if(e.getSource()==denglu){

Find();

}

if(e.getSource()==tuichu){

dispose();

}

} public void Find(){

String lk="select * from login";

try{

Statement sql=con.createStatement();

ResultSet rs=sql.executeQuery(lk);

while(rs.next()){

if(rs.getString(1).equals(userput.getText()) rs.getString(2).equals(passput.getText()))

new MainClient();

else

JOptionPane.showMessageDialog(null, "用户名或密码错误");

}

rs.close();

}catch(SQLException p){

JOptionPane.showMessageDialog(null, p.getMessage());

}

}

}

public static void main(String[] args) {

Login l=new Login();

l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

步骤就是建个工程 然后建个class

用java写一个登陆界面代码。

概述

具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。

登录界面:

代码实例

import javax.swing.*;

import java.awt.*;   //导入必要的包

public class denglu extends JFrame{

JTextField jTextField ;//定义文本框组件

JPasswordField jPasswordField;//定义密码框组件

JLabel jLabel1,jLabel2;

JPanel jp1,jp2,jp3;

JButton jb1,jb2; //创建按钮

public denglu(){

jTextField = new JTextField(12);

jPasswordField = new JPasswordField(13);

jLabel1 = new JLabel("用户名");

jLabel2 = new JLabel("密码");

jb1 = new JButton("确认");

jb2 = new JButton("取消");

jp1 = new JPanel();

jp2 = new JPanel();

jp3 = new JPanel();

//设置布局

this.setLayout(new GridLayout(3,1));

jp1.add(jLabel1);

jp1.add(jTextField);//第一块面板添加用户名和文本框

jp2.add(jLabel2);

jp2.add(jPasswordField);//第二块面板添加密码和密码输入框

jp3.add(jb1);

jp3.add(jb2); //第三块面板添加确认和取消

//        jp3.setLayout(new FlowLayout());  //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.

this.add(jp1);

this.add(jp2);

this.add(jp3);  //将三块面板添加到登陆框上面

//设置显示

this.setSize(300, 200);

//this.pack();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

this.setTitle("登陆");

}

public static void main(String[] args){

new denglu();

}

}

拓展内容

java swing包

Swing 是一个为Java设计的GUI工具包。

Swing是JAVA基础类的一部分。

Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

概念解析:

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。

JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许编辑单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。