为您推荐:
精华内容
最热下载
问答
  • 5星
    13.87MB qq_52889967 2021-08-07 18:14:40
  • 5星
    3.77MB GZXGYZ 2021-08-16 09:49:24
  • 5星
    2.18MB weixin_40228600 2021-04-30 08:34:08
  • 2KB w_haifeng 2019-07-02 00:40:25
  • 4星
    1.02MB qq_31780525 2016-09-07 22:31:15
  • java完成登录页面+连接数据库 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java....

    java完成登录页面+连接数据库

    所用的包简单介绍:
    部分资料来自网上,如有侵权联系删除。
    在这里插入图片描述
    ActionEvent:处理东、南、西、北四个按钮,以及文本框的actionevent事件。当事件发生,,监视器计算字符的长度,并在命令行窗体显示按钮的文本内容或文本框的文本内容。
    监听器(Listener):监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。

    ActionListener:ActionListener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。

    MouseListener:处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。 然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。

    MouseAdapter:用于接收鼠标事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。
    Connection的常用功能
    boolean add(E e) 永远可以添加成功,可以有重复值
    void clear() 清空集合
    boolean contains(Object o) 判断集合中是否包含指定字符
    boolean isEmpty() 集合是否为空
    boolean remove(Object o) 删除集合指定元素
    int size() 返回集合中元素个数
    Object[] toArray() 将集合转换成Object类型数组
    DriverManager
    在这里插入图片描述
    详细可以参考官网
    https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html

    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    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;
    import javax.swing.SwingUtilities;
     class DbUtil {
    	static Connection conn=null;
    	static Statement sm=null;
    	 static ResultSet rs=null;
    	 static String driver="com.mysql.jdbc.Driver";
    	 static String url="jdbc:mysql://localhost:3306/libmanagement";
    	 static String username="root";
    	 static String password="root";
    	static
    	 {
    		try {
    			Class.forName("com.mysql.jdbc.Driver");
    			conn=
    				DriverManager.getConnection(url, username, password);
    			sm=conn.createStatement();
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}		
    			
    	 }
    	public static ResultSet getResult(String sql)
    	{
    		try {
    			rs=sm.executeQuery(sql);
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return rs;
    	}
    }
    public class LoginDemo  extends DbUtil {
    	public static void main(String[] args) {
    		SwingUtilities.invokeLater(() -> createAndShowGUI());
    
    	}
    	public static boolean checkByUnameAndPwd(String uname,String pwd)
    	{
    		String sql="select * from user where uname='"+uname+"' and pwd='"+pwd+"' ";
    		ResultSet rs=getResult(sql);
    		boolean flag=false;
    		try {
    			while(rs.next())
    			{
    				flag=true;
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return flag;
    	}
    	public static  void createAndShowGUI() {
    		JFrame f=new JFrame();
    		f.setTitle("登录");
    		f.setSize(210, 164);
    		f.setLocationRelativeTo(null);
    		f.setResizable(false);
    		f.setVisible(true);
    		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		
    		FlowLayout layout = new FlowLayout();
    		layout.setVgap(12);
    		f.setLayout(layout);
    		JLabel lblUser = new JLabel("用户名:");
    		JLabel lblPass = new JLabel("密    码:");
    		JTextField txtUser = new JTextField(10);
    		JPasswordField pwdPass = new JPasswordField(10);
    		JPanel panel=new JPanel();
    		layout = new FlowLayout();
    		layout.setHgap(30);
    		panel.setLayout(layout);
    		JButton btnLogin = new JButton("登录");
    		JButton btnExit = new JButton("退出");
    
    		f.add(lblUser);
    		f.add(txtUser);
    		f.add(lblPass);
    		f.add(pwdPass);
    		panel.add(btnLogin);
    		panel.add(btnExit);
    		f.add(panel);
    
    		btnLogin.addActionListener(new ActionListener() {
    
    			@Override
    			
    			public void actionPerformed(ActionEvent e) {
    				if (checkByUnameAndPwd(txtUser.getText(),new String(pwdPass.getPassword()))) {
    					JOptionPane.showMessageDialog(f, "欢迎登录");
    				} else {
    					JOptionPane.showMessageDialog(f, "用户名或密码错误!");
    				}
    
    			}
    		});
    
    		btnExit.addActionListener(new ActionListener() {
    
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				JOptionPane.showMessageDialog(f, "欢迎下次再来!");
    				System.exit(0);
    
    			}
    		});
    
    	}
    }
    

    结果图
    请添加图片描述
    我希望顺子的代码给您的是一种思路,而非懒惰的工具,通往强大的路上没有捷径。

    感谢看完!

    awt实现计算器

    展开全文
    qq_46144237 2021-01-15 11:11:06
  • 1.8MB qq_38697034 2018-04-23 20:13:27
  • 首先将MySql的jar包导入项目文件中,在进行连接。(Build path--> Add) 2.写好配置文件(dbinfo.properties) 3. 4.创建相应的类进行。二:具体实现 1:登录界面 public class DengLu { public ...

    一: 准备工作

            1.首先将MySql的jar包导入项目文件中,在进行连接。(Build path--> Add)

            2.写好配置文件(dbinfo.properties)

            3.

          

            4.创建相应的类进行。

    二:具体实现

        1:登录界面

            

    public class DengLu {
    
    	public static void main(String[] args) {
    		
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入帐号:");
    		String name = sc.nextLine();
    		
    		System.out.println("请输入密码:");
    		String pwd  = sc.nextLine();
    	
    		DoDengLu dl = new DoDengLu();
    		User   user   = dl.findUser(name, pwd);
    		if(user!=null)
    		{
    			System.out.print("welcome to  "+user.getName());
    		}
    		else
    			System.out.print("输入错误");
    	
    	}
    
    }

        2.与数据库实现交互

    public class DoDengLu {
    
    	public User findUser(String name,String pwd)
    	{
    		Connection conn = null;
    		PreparedStatement stmt = null;
    		ResultSet rs = null;		
    		User u  =null;
    		try{
    			conn  = DBUtils.getConnection();
    		
    			String Sql = "select * from stu28 where NAme=? and password=?"; // 预编译
    			
    			stmt = conn.prepareStatement(Sql);
    			// 给问号赋值
    			stmt.setString(1,name);
    			stmt.setString(2,pwd);
    //			String sql ="select * from stu28 where Name = '"+name+"' AND PASsword = '"+pwd+"'";
    			// 这样写会导致SQL注入问题    就是后面   or   '1'='1
    			
    			rs  = stmt.executeQuery();
    			if(rs.next())
    			{
    				u  =  new User();
    				u.setId(rs.getInt(1));
    				u.setName(rs.getString(2));
    				u.setPassword(rs.getString(3));
    				u.setEmail(rs.getString(4));
    				u.setBirthday(rs.getDate(5));
    			}
    		}
    		catch(Exception e)
    		{
    			e.printStackTrace();
    		}
    		finally
    		{
    			DBUtils.closeAll(rs, stmt, conn);
    		}
    		return u; 
    	}
    }
    

        3.帮助工具

        

    public class DBUtils {
    
    		private static String DriverClass;
    		private static String url;
    		private static String user;
    		private static String password;
    		// 静态代码块   类只要加载,直接执行     
    		 // 就是将配置文件加载;
    		static{
    			ResourceBundle rb  = ResourceBundle.getBundle("dbinfo");
    			// 进行赋值操作;
    			DriverClass   = rb.getString("DriverClass");
    			url  = rb.getString("url");
    			user = rb.getString("user");
    			password = rb.getString("password");
    			try {
    				Class.forName(DriverClass);
    			} catch (ClassNotFoundException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		
    		
    		// 创建两个方法:    // yi :得到连接的方法
    		public static Connection getConnection() throws Exception{
    			
    			return  DriverManager.getConnection(url,user,password);
    				
    			
    		}
    		// 二 : 关闭资源
    		public static void closeAll(ResultSet rs,Statement stmt,Connection conn)
    		{
    			if(rs!=null)
    			{
    				try{
    					rs.close();
    				}
    				catch(Exception e){
    					e.printStackTrace();
    				}
    			}
    			
    
    			if(stmt!=null)
    			{
    				try{
    					stmt.close();
    				}
    				catch(Exception e){
    					e.printStackTrace();
    				}
    			}
    			
    
    			if(conn!=null)
    			{
    				try{
    					conn.close();
    				}
    				catch(Exception e){
    					e.printStackTrace();
    				}
    			}
    			
    		}
    		
    		
    		
    	}
    
        4.用户
    public class User {
    	private int id;
    	private String name;
    	private String password;
    	private String email;
    	private Date birthday;
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	public String getEmail() {
    		return email;
    	}
    	public void setEmail(String email) {
    		this.email = email;
    	}
    	public Date getBirthday() {
    		return birthday;
    	}
    	public void setBirthday(Date birthday) {
    		this.birthday = birthday;
    	}
    
    }
    

    5.配置文件

     // 根据自己修改
    DriverClass = com.mysql.jdbc.Driver   
    url = jdbc:mysql:///JDBC28
    user = root
    password =root


    展开全文
    ZHANGLIHAOOO 2018-02-13 14:03:19
  • 运用GUI连接数据库进行登录注册 登录页面 详细代码 package com.itheima.denglu; import java.awt.Container; import java.awt.EventQueue; import java.awt.LayoutManager; import javax.swing.ImageIcon; ...

    运用GUI连接数据库进行登录注册

    登录页面
    在这里插入图片描述

    详细代码

    package com.itheima.denglu;
    
    import java.awt.Container;
    import java.awt.EventQueue;
    import java.awt.LayoutManager;
    
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.JPasswordField;
    import javax.swing.JButton;
    import javax.swing.JDialog;
    
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import com.itheima.mian.showlist;
    import com.itheima.sql.connectionlain;
    
    public class login {
    	private JFrame frame;
    	private JTextField textField;
    	private JPasswordField passwordField;
    	private JButton quitBt;
    	
    
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					login window = new login();
    					window.frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the application.
    	 */
    	public login() {
    		initialize();
    	}
    
    	/**
    	 * Initialize the contents of the frame.
    	 */
    	private void initialize() {
    		
    		frame = new JFrame();
    		frame.setBounds(400, 200, 450, 300);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setVisible(true);
    		frame.setResizable(false);
    		frame.getContentPane().setLayout(null);
    		
    		 JLabel j1=new JLabel("***欢迎登陆学生信息管理系统***");
    		 j1.setBounds(120, 26, 180, 15);
    		 frame.getContentPane().add(j1);
             
    
    		JLabel lblNewLabel = new JLabel("用户名:");
    		lblNewLabel.setBounds(100, 56, 54, 15);
    		frame.getContentPane().add(lblNewLabel);
    
    		JLabel lblNewLabel_1 = new JLabel("密码:");
    		lblNewLabel_1.setBounds(100, 102, 54, 15);
    		frame.getContentPane().add(lblNewLabel_1);
    
    		textField = new JTextField();
    		textField.setBounds(196, 53, 100, 21);
    		frame.getContentPane().add(textField);
    		textField.setColumns(10);
    
    		passwordField = new JPasswordField();
    		passwordField.setBounds(196, 96,100, 21);
    		frame.getContentPane().add(passwordField);
    
    		JButton btnNewButton = new JButton("登录");
    		btnNewButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    
    				connectionlain c = new connectionlain();
    
    				Connection conn = c.getConnect();
    
    				PreparedStatement ps = null;
    				ResultSet rs = null;
    
    				try {
    					ps = conn
    							.prepareStatement("select *from user where name=? and password=?");
    
    					ps.setString(1, textField.getText());
    					ps.setString(2, passwordField.getText());
    
    					rs = ps.executeQuery();
    					if (rs.next()) {
    						try {
    							new login();
    							frame.removeNotify();
    						} catch (ClassNotFoundException e1) {
    							// TODO Auto-generated catch block
    							e1.printStackTrace();
    						}
    						
    
    					} else {
    						JOptionPane pane = new JOptionPane("用户或密码错误");
    	                     JDialog dialog  = pane.createDialog("警告");
    	                     dialog.show();
    					}
    
    				} catch (SQLException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    
    			}
    
    			
    
    			
    		});
    		btnNewButton.setBounds(41, 169, 93, 23);
    		frame.getContentPane().add(btnNewButton);
    
    		JButton btnNewButton_1 = new JButton("注册");
    		btnNewButton_1.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    
    				new add();
    				frame.removeNotify();
    
    			}
    		});
    		btnNewButton_1.setBounds(183, 169, 93, 23);
    		frame.getContentPane().add(btnNewButton_1);
    		
    		JButton j2 = new JButton("退出");
    		j2.setBounds(323, 169, 93, 23);
            frame.getContentPane().add(j2);
            j2.addActionListener(new ActionListener() {
                
                @Override
                public void actionPerformed(ActionEvent e) {
                    // TODO 自动生成的方法存根
                    if(e.getActionCommand().equals("退出")){
                        System.exit(0);
                    }
                }
            });
            
    		
    		
    	}
    
    	private void add(JButton quitBt2) {
    		// TODO Auto-generated method stub
    		
    	}
    
    	private Container getContentPane() {
    		// TODO Auto-generated method stub
    		return null;
    	}
    
    
    }
    

    注册页面
    在这里插入图片描述

    详细代码

    package com.itheima.denglu;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    import javax.swing.JButton;
    
    import java.awt.event.ActionListener;
    import java.awt.EventQueue;
    import java.awt.event.ActionEvent;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    
    import com.itheima.sql.connectionlain;
    
    public class add {
    	private JFrame frame;
    	private JTextField textField;
    	private JTextField textField_1;
    
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					add window = new add();
    					window.frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the application.
    	 */
    	public add() {
    		initialize();
    	}
    	
    
    	/**
    	 * Initialize the contents of the frame.
    	 */
    	private void initialize() {
    		frame = new JFrame();
    		frame.setBounds(400, 200, 450, 300);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setVisible(true);
    		frame.setResizable(false);
    		frame.getContentPane().setLayout(null);
    
    		JLabel lblNewLabel = new JLabel("用户名:");
    		lblNewLabel.setBounds(100, 56, 54, 15);
    		frame.getContentPane().add(lblNewLabel);
    
    		JLabel lblNewLabel_1 = new JLabel("密码:");
    		lblNewLabel_1.setBounds(100, 102, 54, 15);
    		frame.getContentPane().add(lblNewLabel_1);
    
    		textField = new JTextField();
    		textField.setBounds(196, 53, 100, 21);
    		frame.getContentPane().add(textField);
    		textField.setColumns(10);
    
    		textField_1 = new JTextField();
    		textField_1.setBounds(196, 96,100, 21);
    		frame.getContentPane().add(textField_1);
    		textField_1.setColumns(10);
    
    		JButton btnNewButton = new JButton("注册");
    		btnNewButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				connectionlain c = new connectionlain();
    
    				Connection conn = c.getConnect();
    
    				PreparedStatement ps = null;
    				try {
    					ps = conn
    							.prepareStatement("insert into user values(default, ?,?)");
    
    					ps.setString(1, textField.getText());
    					ps.setString(2, textField_1.getText());
    					ps.execute();
    
    					new prompt();
    					frame.removeNotify();
    				//  System.out.println("成功");
    
    				} catch (SQLException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    
    			}
    		});
    		btnNewButton.setBounds(81, 169, 93, 23);
    		frame.getContentPane().add(btnNewButton);
    		
    		JButton returnButton = new JButton("返回");
    		returnButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    
    				new login();
    				frame.removeNotify();
    
    			}
    		});
    		returnButton.setBounds(223, 169, 93, 23);
    		frame.getContentPane().add(returnButton);
    
    	}
    
    }
    
    

    页面提示
    在这里插入图片描述

    详细代码

    package com.itheima.denglu;
    
    import java.awt.EventQueue;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    
    public class prompt {
    	private JFrame frame;
    
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					prompt window = new prompt();
    					window.frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the application.
    	 */
    	public prompt() {
    		initialize();
    	}
    
    	/**
    	 * Initialize the contents of the frame.
    	 */
    	private void initialize() {
    		frame = new JFrame();
    		frame.setBounds(400, 200, 450, 300);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setVisible(true);
    
    		frame.getContentPane().setLayout(null);
    		
    		JLabel lblNewLabel = new JLabel("注册成功 !");
    		lblNewLabel.setFont(new Font("宋体", Font.PLAIN, 41));
    		lblNewLabel.setBounds(77, 51, 215, 46);
    		frame.getContentPane().add(lblNewLabel);
    		
    		JButton btnNewButton = new JButton("返回登录");
    		btnNewButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				new login();
    				frame.removeNotify();
    				
    				
    			}
    		});
    		btnNewButton.setBounds(157, 153, 103, 33);
    		frame.getContentPane().add(btnNewButton);
    	}
    
    }
    
    

    数据库连接

    package com.itheima.sql;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class connectionlain {
    	
    	public Connection getConnect() {
    		Connection conn=null;
    		String url="jdbc:mysql://127.0.0.1:3306/student";
    		String user="root";
    		String password="root";
    		try{
    			Class.forName("com.mysql.jdbc.Driver");
    			conn=DriverManager.getConnection(url, user, password);
    			return conn;
    		}catch(ClassNotFoundException e){
    		    System.out.println("错误");
    		    e.printStackTrace();
    		    return null;
    		}catch(Exception e){
    			e.printStackTrace();
    			return null;
    		}
    		
    	}
    	
    
    }
    

    注意!

    记得导入数据库架包

    展开全文
    low666 2019-06-11 22:36:29
  • 搞过注册之后, 登录就差不多了哈哈, 在注册的基础上 ...import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /* 检查账号密码是否对, 实

    先看这个👇👇👇

    https://blog.csdn.net/m0_49902448/article/details/114442083

    搞过注册之后, 登录就差不多了哈哈, 在注册的基础上写登录(注册可以点开…)

    • 开始了, 第一步, 检查数据库判断账号是否存在并且密码是否匹配, 如果匹配, 则登录, 如果不匹配, 则提示账号或者密码输入错误或者不存在, 代码如下
    package JDBC;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    /*
    检查账号密码是否对, 实现登录
     */
    public class EqualIdPas {
        public static int idPassword(String id, String password){
            Connection conn = null;
            PreparedStatement st = null;
            ResultSet rs = null;
            try {
                conn = JdbcUtils_DBCP.getConnection();
    
                String sql = "select * from users where id=? and password =?";
    
                st = conn.prepareStatement(sql);//预编译sql, 先写sql, 然后不执行
                //手动给参数赋值
                st.setString(1,id);//传入id
                st.setString(2,password);//传入password
    
                rs = st.executeQuery();
    
                while (rs.next()){
                    return 1;//如果数据库有这个数据, 则返回数字1
                }
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }finally{
                JdbcUtils_DBCP.release(conn, st,null);
            }
            return 2;//如果数据库没有这个数据, 则返回数字2
        }
    }
    
    • 图形化界面梳理, 需要登录界面, 登录失败界面, 登陆后界面, 准备完毕后再开始写监听器

    在这里插入图片描述

    如图, demo03是登录界面, demo05是登录成功界面, demo17是登录失败界面

    • 监听器, 需要传入一个框体对象, 账号输入框对象, 密码输入框对象, 获取密码框文本信息用的是getPassword, 跟注册那个差不多, 看代码吧
    package listener;
    
    import JDBC.EqualIdPas;
    import hello_world.demo05bigface;
    import hello_world.demo17failLogin;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    /*
    登录
     */
    public class loginListener implements ActionListener {
    
        private javax.swing.JTextField jt;//账号输入框对象
        private javax.swing.JPasswordField jp;//密码输入框对象
        private javax.swing.JFrame login;//定义一个窗体对象
    
        public loginListener(javax.swing.JFrame login,javax.swing.JTextField jt,javax.swing.JPasswordField jp) {
            this.login=login;//获取登录界面
            this.jt=jt;//获取登录界面中的账号输入框对象
            this.jp=jp;//获取登录界面中的密码输入框对象
        }
    
        @Override
        public void actionPerformed(ActionEvent e) {
    
            //利用get方法来获取账号和密码对象的文本信息,并用equal方法进行判断。最好不要用==,用==这个地方验证不过去。
            String id = jt.getText();
            String password = String.valueOf(jp.getPassword());
    
            int idPas = EqualIdPas.idPassword(id, password);
    
            if(idPas==1){
                //为1代表账号密码输入正确, 允许登录, 打开登录成功界面
                demo05bigface demo05bigface = new demo05bigface();
                demo05bigface.showUI();//打开登陆后
                login.dispose();//关闭登录
            }else if(idPas==2){
                //2账号密码错误, 弹出提示框
                demo17failLogin demo17failLogin = new demo17failLogin();
                demo17failLogin.showUI();//打开提示
                login.dispose();//关闭登录
            }
        }
    }
    
    • 给登录页面的登录按钮装监听器
    //首先实例化登录按钮监听类的对象,并把登录界面中账号和密码输入框的对象传给它
    loginListener ll1 = new loginListener(jf, tex, pas);
    //对当前窗体添加监听方法
    but1.addActionListener(ll1);//监控按钮
    
    • 看效果
      数据库
      在这里插入图片描述
      登录666666,123456
      在这里插入图片描述
      登录成功!
      在这里插入图片描述
      再来试一个错的账号密码
      在这里插入图片描述
      结果是这样
      在这里插入图片描述
      点击[返回登录]
      在这里插入图片描述
      结束了结束了

    程序猿永不向BUG低头, 加油

    展开全文
    m0_49902448 2021-03-06 17:28:49
  • qq_39038793 2019-05-07 21:23:59

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 460,001
精华内容 184,000
关键字:

java用户登录连接数据库

java 订阅