本文目录一览:
- java怎样实现登录验证
- java语言实现用户注册和登录
- 用java怎么实现QQ登录界面?
- JAVA中基于C/S的登录功能怎样实现
- 用java实现QQ登录界面怎么写
- 用java程序编写一个简单的登录界面怎么写?
java怎样实现登录验证
- 打开编程工具:
打开Java编程的界面,采用的是Eclipse软件。
- 建立一个Java工程:
简洁操作如下:单击“File” → “New” → “Java Project”;
然后,在工程菜单中选中工程,单击鼠标右键弹出菜单,依次选中“New” → “Class”;
具体查看“Eclipse如何建立一个Java工程”。
代码实现步骤
- 建立输入扫描:
采用Java中的Scanner
类实现输入数据的获取,具体代码如下:
Scanner scan = new Scanner(System.in);
- 接收用户名:
建立一个提示信息,提示输入用户名,并储存输入的用户名,代码如下:
System.out.println("请输入登陆用户名:");
String usename = scan.nextLine();
- 接收密码:
建立一个提示信息,提示输入密码,并存储输入的密码,代码如下:
System.out.println("请输入登陆的密码:");
String password = scan.nextLine();
- 验证信息:
采用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的登录功能怎样实现
- 客户端发送
LoginRequestKeyMessage
,告诉服务器准备登录,并期望得到公钥。
- 服务器收到
LoginRequestKeyMessage
后,发送公钥key
给客户端。
- 客户端保存公钥
key
后随机生成一个大整数,并将哈希后的值clientNonce
发给服务端。
- 服务端收到
clientNonce
,并随机生成一个大整数,然后将哈希后的值serverNonce
发给客户端。
- 客户端收到
serverNonce
,此时客户端和服务端都有了一致的clientNonce
和serverNonce
,且这对值每次登录都不一样。
- 服务器收到
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);
}
}
编程的注意事项:
- Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
- Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
- 2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改。