java登录,java登录注册完整代码

发布时间:2023-01-10

本文目录一览:

  1. java怎样实现登录验证
  2. java语言实现用户注册和登录
  3. 用java怎么实现QQ登录界面?
  4. JAVA中基于C/S的登录功能怎样实现
  5. 用java实现QQ登录界面怎么写
  6. 用java程序编写一个简单的登录界面怎么写?

java怎样实现登录验证

  1. 打开编程工具:
    打开Java编程的界面,采用的是Eclipse软件。
  2. 建立一个Java工程:
    简洁操作如下:单击“File” → “New” → “Java Project”;
    然后,在工程菜单中选中工程,单击鼠标右键弹出菜单,依次选中“New” → “Class”;
    具体查看“Eclipse如何建立一个Java工程”。

代码实现步骤

  1. 建立输入扫描:
    采用Java中的Scanner类实现输入数据的获取,具体代码如下:
    Scanner scan = new Scanner(System.in);
    
  2. 接收用户名:
    建立一个提示信息,提示输入用户名,并储存输入的用户名,代码如下:
    System.out.println("请输入登陆用户名:");
    String usename = scan.nextLine();
    
  3. 接收密码:
    建立一个提示信息,提示输入密码,并存储输入的密码,代码如下:
    System.out.println("请输入登陆的密码:");
    String password = scan.nextLine();
    
  4. 验证信息:
    采用if-else语句来实现对用户名和密码的验证,并打印提示信息,代码如下:
    if (!usename.equals("me")) {
        System.out.println("用户名非法。");
    } else if (!password.equals("123456")) {
        System.out.println("登陆密码错误。");
    } else {
        System.out.println("恭喜您,登陆信息通过验证。");
    }
    

java语言实现用户注册和登录

import java.awt.*;
import javax.swing.*
import java.awt.event.*
import java.sql.*
class LoginFrm extends JFrame implements ActionListener {
    JLabel lbl1 = new JLabel("用户名:");
    JLabel lbl2 = new JLabel("密码:");
    JTextField txt = new JTextField(5);
    JPasswordField pf = new JPasswordField();
    JButton btn1 = new JButton("确定");
    JButton btn2 = new JButton("取消");
    public LoginFrm() {
        this.setTitle("登陆");
        JPanel jp = (JPanel) this.getContentPane();
        jp.setLayout(new GridLayout(3, 2, 5, 5));
        jp.add(lbl1);
        jp.add(txt);
        jp.add(lbl2);
        jp.add(pf);
        jp.add(btn1);
        jp.add(btn2);
        btn1.addActionListener(this);
        btn2.addActionListener(this);
    }
    public void actionPerformed(ActionEvent ae) {
        if (ae.getSource() == btn1) {
            try {
                Class.forName("com.mysql.jdbc.Driver");
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost/Car_zl", "root", "1");
                Statement cmd = con.createStatement();
                String sql = "select * from user where User_ID='" + txt.getText() + "' and User_ps='" + pf.getText() + "'";
                ResultSet rs = cmd.executeQuery(sql);
                if (rs.next()) {
                    JOptionPane.showMessageDialog(null, "登陆成功!");
                } else
                    JOptionPane.showMessageDialog(null, "用户名或密码错误!");
            } catch (Exception ex) {
            }
        }
        if (ae.getSource() == btn2) {
            System.exit(0);
        }
    }
    public static void main(String arg[]) {
        JFrame.setDefaultLookAndFeelDecorated(true);
        LoginFrm frm = new LoginFrm();
        frm.setSize(400, 200);
        frm.setVisible(true);
    }
}

用java怎么实现QQ登录界面?

package ch10;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LoginTest extends JFrame implements ActionListener {
    private JPanel jp = new JPanel();
    JLabel name = new JLabel("请输入用户名");
    JLabel password = new JLabel("请输入密码");
    JLabel show = new JLabel("");
    private JLabel[] jl = { name, password, show };
    JButton login = new JButton("登陆");
    JButton reset = new JButton("重置");
    private JButton[] jb = { login, reset };
    private JTextField jName = new JTextField();
    private JPasswordField jPassword = new JPasswordField();
    public LoginTest() {
        jp.setLayout(null);
        for (int i = 0; i < 2; i++) {
            jl[i].setBounds(30, 20 + 40 * i, 180, 20);
            jb[i].setBounds(30 + 110 * i, 100, 80, 20);
            jp.add(jl[i]);
            jp.add(jb[i]);
            jb[i].addActionListener(this);
        }
        jName.setBounds(130, 15, 100, 20);
        jp.add(jName);
        jName.addActionListener(this);
        jPassword.setBounds(130, 60, 100, 20);
        jp.add(jPassword);
        jPassword.setEchoChar('$');
        jPassword.addActionListener(this);
        jl[2].setBounds(10, 180, 270, 20);
        jp.add(jl[2]);
        this.add(jp);
        this.setTitle("登陆窗口");
        this.setBounds(200, 200, 270, 250);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == jName) {
            jPassword.requestFocus();
        } else if (e.getSource() == jb[1]) {
            jl[2].setText("");
            jName.setText("");
            jPassword.setText("");
            jName.requestFocus();
        } else {
            if (jName.getText().equals("lixiangguo") && String.valueOf(jPassword.getPassword()).equals("19801001")) {
                jl[2].setText("登陆成功,欢迎您的到来!");
            } else {
                jl[2].setText("对不起,您的用户名或密码错误!");
            }
        }
    }
    public static void main(String[] args) {
        new LoginTest();
    }
}

JAVA中基于C/S的登录功能怎样实现

  1. 客户端发送LoginRequestKeyMessage,告诉服务器准备登录,并期望得到公钥。
  2. 服务器收到LoginRequestKeyMessage后,发送公钥key给客户端。
  3. 客户端保存公钥key后随机生成一个大整数,并将哈希后的值clientNonce发给服务端。
  4. 服务端收到clientNonce,并随机生成一个大整数,然后将哈希后的值serverNonce发给客户端。
  5. 客户端收到serverNonce,此时客户端和服务端都有了一致的clientNonceserverNonce,且这对值每次登录都不一样。
  6. 服务器收到cryptedPassword后,查询数据库验证。

用java实现QQ登录界面怎么写

package ch10;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LoginTest extends JFrame implements ActionListener {
    private JPanel jp = new JPanel();
    JLabel name = new JLabel("请输入用户名");
    JLabel password = new JLabel("请输入密码");
    JLabel show = new JLabel("");
    private JLabel[] jl = { name, password, show };
    JButton login = new JButton("登陆");
    JButton reset = new JButton("重置");
    private JButton[] jb = { login, reset };
    private JTextField jName = new JTextField();
    private JPasswordField jPassword = new JPasswordField();
    public LoginTest() {
        jp.setLayout(null);
        for (int i = 0; i < 2; i++) {
            jl[i].setBounds(30, 20 + 40 * i, 180, 20);
            jb[i].setBounds(30 + 110 * i, 100, 80, 20);
            jp.add(jl[i]);
            jp.add(jb[i]);
            jb[i].addActionListener(this);
        }
        jName.setBounds(130, 15, 100, 20);
        jp.add(jName);
        jName.addActionListener(this);
        jPassword.setBounds(130, 60, 100, 20);
        jp.add(jPassword);
        jPassword.setEchoChar('$');
        jPassword.addActionListener(this);
        jl[2].setBounds(10, 180, 270, 20);
        jp.add(jl[2]);
        this.add(jp);
        this.setTitle("登陆窗口");
        this.setBounds(200, 200, 270, 250);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == jName) {
            jPassword.requestFocus();
        } else if (e.getSource() == jb[1]) {
            jl[2].setText("");
            jName.setText("");
            jPassword.setText("");
            jName.requestFocus();
        } else {
            if (jName.getText().equals("lixiangguo") && String.valueOf(jPassword.getPassword()).equals("19801001")) {
                jl[2].setText("登陆成功,欢迎您的到来!");
            } else {
                jl[2].setText("对不起,您的用户名或密码错误!");
            }
        }
    }
    public static void main(String[] args) {
        new LoginTest();
    }
}

用java程序编写一个简单的登录界面怎么写?

import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
@SuppressWarnings("serial")
public class MainFrame extends JFrame {
    JLabel lbl1 = new JLabel("用户名:");
    JLabel lbl2 = new JLabel("密   码:");
    JTextField txt = new JTextField("admin", 20);
    JPasswordField pwd = new JPasswordField(20);
    JButton btn = new JButton("登录");
    JPanel pnl = new JPanel();
    private int error = 0;
    public MainFrame(String title) throws HeadlessException {
        super(title);
        init();
    }
    private void init() {
        this.setResizable(false);
        pwd.setEchoChar('*');
        pnl.add(lbl1);
        pnl.add(txt);
        pnl.add(lbl2);
        pnl.add(pwd);
        pnl.add(btn);
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if ("admin".equals(new String(pwd.getPassword()))) {
                    pnl.removeAll();
                    JLabel lbl3 = new JLabel();
                    ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg"));
                    lbl3.setIcon(icon);
                    pnl.add(lbl3);
                } else {
                    if (error < 3) {
                        JOptionPane.showMessageDialog(null, "密码输入错误,请再试一次");
                        error++;
                    } else {
                        JOptionPane.showMessageDialog(null, "对不起,您不是合法用户");
                        txt.setEnabled(false);
                        pwd.setEnabled(false);
                        btn.setEnabled(false);
                    }
                }
            }
        });
        this.add(pnl);
    }
    public static void main(String[] args) {
        MainFrame frm = new MainFrame("测试");
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setBounds(100, 100, 300, 120);
        frm.setVisible(true);
    }
}

编程的注意事项:

  1. Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
  2. Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
  3. 2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改。