iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现简单登陆界面
  • 712
分享到

Java如何实现简单登陆界面

2023-06-30 10:06:52 712人浏览 薄情痞子
摘要

这篇文章主要介绍了Java如何实现简单登陆界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现简单登陆界面文章都会有所收获,下面我们一起来看看吧。首先需要建立一个类,在这里,我命名为newLogi

这篇文章主要介绍了Java如何实现简单登陆界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现简单登陆界面文章都会有所收获,下面我们一起来看看吧。

首先需要建立一个类,在这里,我命名为newLogin

newLogin类的代码如下

package p4;import java.awt.Dimension;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPassWordField;import javax.swing.JRadioButton;import javax.swing.JTextField;public class newLogin extends JFrame implements ActionListener{    private static final long serialVersionUID = 1L;    private Connection con = null;    private Statement statement = null;    private ResultSet res = null;    private ButtonGroup buttongroup = new ButtonGroup();    private MyPanel jp = new MyPanel();    private JLabel ul = new JLabel("用户名:");    private JLabel pl = new JLabel("密    码:");    private JLabel ts = new JLabel("");    private JTextField uname = new JTextField();    private JPasswordField pword = new JPasswordField();    private JRadioButton[] butArray = {            new JRadioButton("学生",true),            new JRadioButton("教师")    };    private JButton login = new JButton("登陆");    private JButton reset = new JButton("重置");    public newLogin() {        addListener();        initialFrame();    }    private void initialFrame() {        Font font = new Font("宋体",Font.BOLD,12);        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        setTitle("登陆");        jp.setLayout(null);        ul.setBounds(100, 30, 60, 30);        jp.add(ul);        uname.setBounds(170, 30, 140, 30);        jp.add(uname);        pl.setBounds(100, 80, 60, 30);        pword.setBounds(170, 80, 140, 30);        jp.add(pl);        jp.add(pword);        ts.setBounds(100, 160, 200, 50);        jp.add(ts);        ts.setFont(font);        login.setBounds(100, 220, 70, 30);        jp.add(login);        login.setFont(font);        reset.setBounds(220, 220, 70, 30);        jp.add(reset);        reset.setFont(font);        add(jp);        setResizable(false);        buttongroup.add(butArray[0]);        buttongroup.add(butArray[1]);        butArray[0].setBounds(120, 130, 100, 50);        jp.add(butArray[0]);        butArray[1].setBounds(220, 130, 100, 50);        jp.add(butArray[1]);        butArray[0].setContentAreaFilled(false);        butArray[1].setContentAreaFilled(false);        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();        int centerX = screenSize.width/2;        int centerY = screenSize.height/2;        int w = 427;        int h = 331;        setBounds(centerX-w/2, centerY-h/2, w, h);        setVisible(true);        uname.requestFocus(true);        getContentPane().add(jp);        jp.getRootPane().setDefaultButton(login);    }    private void addListener() {        this.login.addActionListener(this);        this.uname.addActionListener(this);        this.pword.addActionListener(this);    }    @Override    public void actionPerfORMed(ActionEvent e) {        if(e.getSource() == uname) {            pword.requestFocus();        }        if(e.getSource() == pword) {            butArray[0].requestFocus();        }        if(e.getSource() == butArray[0]||e.getSource() == butArray[1]||e.getSource() == login) {//            this.ts.setText("正在为您努力加载,请稍等......");                        int type = this.butArray[0].isSelected()?0:1;            String username = this.uname.getText().trim();            char[] p = this.pword.getPassword();            String password = String.valueOf(p).trim();            if(username.equals("")) {                JOptionPane.showMessageDialog(this, "请输入用户名!","错误",JOptionPane.ERROR_MESSAGE);                ts.setText("");                return ;            }            if(password.equals("")) {                JOptionPane.showMessageDialog(this, "请输入密码!","错误",JOptionPane.ERROR_MESSAGE);                ts.setText("");                return ;            }            try {                con = new connection().getConnection();  //调用自己写的一个数据库连接类                statement = con.createStatement();                if(type == 0) {                    String sql = "select * from stuuser where "+                        "username_stu='"+username+"'and password_stu='"+password+"'";                    res = statement.executeQuery(sql);                    if(res.next()) {                        JOptionPane.showMessageDialog(this, "登录成功!","提示",JOptionPane.INFORMATION_MESSAGE);                        this.dispose();                    }                    else {                        JOptionPane.showMessageDialog(this, "用户名或密码错误!","错误",JOptionPane.ERROR_MESSAGE);                        ts.setText("");                        uname.setText("");                        pword.setText("");                    }                    //关闭数据库连接                    if(res != null) {                        res.close();                    }                    if(statement != null) {                        statement.close();                    }                    if(con != null) {                        con.close();                    }                }                else {                    String sql = "select * from teauser where "+                            "username_tea='"+username+"'and password_tea='"+password+"'";                        res = statement.executeQuery(sql);                        if(res.next()) {                            String spec_name = res.getString(1);                            JOptionPane.showMessageDialog(this, "登录成功!","提示",JOptionPane.INFORMATION_MESSAGE);                            this.dispose();                        }                        else {                            JOptionPane.showMessageDialog(this, "用户名或密码错误!","错误",JOptionPane.ERROR_MESSAGE);                            ts.setText("");                            uname.setText("");                            pword.setText("");                        }                        //关闭数据库连接                        if(res != null) {                            res.close();                        }                        if(statement != null) {                            statement.close();                        }                        if(con != null) {                            con.close();                        }                }            }catch(SQLException ea) {                ea.printStackTrace();            }        }        else if(e.getSource() == reset) {            uname.setText("");            pword.setText("");        }    }}

编写数据库连接类,在这里命名为connection,然后在类里写一个获取连接的放回,并返回一个连接。

connection类的代码如下:

package p4;import java.sql.Connection;import java.sql.DriverManager;//import java.sql.ResultSet;import java.sql.SQLException;//import java.sql.Statement;public class connection {    private Connection con = null;//    private Statement statement = null;//    private ResultSet res = null;    String driver = "com.mysql.cj.jdbc.Driver";    String url  = "jdbc:Mysql://localhost:3306/Stu_manager?serverTimezone=Asia/Shanghai";    String name = "root";    String passwd = "123456";    public connection() {            }    public Connection getConnection() {        try{            Class.forName(driver).newInstance();            con = DriverManager.getConnection(url,name,passwd);            }catch(ClassNotFoundException e){                System.out.println("对不起,找不到这个Driver");                e.printStackTrace();            }catch(SQLException e){                                e.printStackTrace();            }catch(Exception e){                e.printStackTrace();            }        return con;    }}

mysql数据库中需建立两个用户表,分别用来存储不同用户的登陆账号和密码,这里学生用户表为stuuser,教师用户表为teauser,建表的SQL语句如下:

stuuser表:

create table stuuser(    username_stu varchar(20) primary key,    password_stu char(20) not null,)ENGINE=InnoDB DEFAULT CHARSET=utf8;

teauser表:

create table teauser(    username_tea varchar(20) primary key,    password_tea char(20) not null,)ENGINE=InnoDB DEFAULT CHARSET=utf8;

Java如何实现简单登陆界面

关于“Java如何实现简单登陆界面”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java如何实现简单登陆界面”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Java如何实现简单登陆界面

本文链接: https://www.lsjlt.com/news/328114.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现简单登陆界面
    利用Java连接MySQL做登陆界面,供大家参考,具体内容如下 1、首先需要建立一个类,在这里,我命名为newLogin newLogin类的代码如下 package p4; imp...
    99+
    2022-11-13
  • Java如何实现简单登陆界面
    这篇文章主要介绍了Java如何实现简单登陆界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现简单登陆界面文章都会有所收获,下面我们一起来看看吧。首先需要建立一个类,在这里,我命名为newLogi...
    99+
    2023-06-30
  • java如何实现简单登录界面
    本文小编为大家详细介绍“java如何实现简单登录界面”,内容详细,步骤清晰,细节处理妥当,希望这篇“java如何实现简单登录界面”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、概要我们可以用java实现简单的登...
    99+
    2023-06-30
  • Vue如何实现简单登录界面
    这篇文章主要介绍“Vue如何实现简单登录界面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue如何实现简单登录界面”文章能帮助大家解决问题。实现:界面实现表单规则校验结合后台 api 校验提示消息...
    99+
    2023-07-02
  • Vue实现简单登录界面
    本文实例为大家分享了Vue实现简单登录界面的具体代码,供大家参考,具体内容如下 实现: 界面实现表单规则校验结合后台 api 校验提示消息 App.vue <template&...
    99+
    2022-11-13
  • Java如何实现简单GUI登录和注册界面
    本篇内容主要讲解“Java如何实现简单GUI登录和注册界面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现简单GUI登录和注册界面”吧!先看效果图:登陆界面:注册界面:实现代码如下...
    99+
    2023-06-30
  • Java实现简单GUI登录和注册界面
    本文实例为大家分享了Java实现简单GUI登录和注册界面的具体代码,供大家参考,具体内容如下 先看效果图: 登陆界面: 注册界面: 实现代码如下: 一、登陆界面 package ...
    99+
    2022-11-13
  • java实现简单登录界面的实战过程
    目录一、概要二、分类部分三、代码实现总结一、概要 我们可以用java实现简单的登录界面。 如上效果,直观但也需要一步一步来完成,从界面弹窗的设置,图片的插入,文本框的设置,到登录的...
    99+
    2022-11-13
  • Java如何实现简单的日历界面
    本文小编为大家详细介绍“Java如何实现简单的日历界面”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现简单的日历界面”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。请使用JFrame、JPanel、...
    99+
    2023-07-02
  • Android 实现用户登陆界面
    EditText & 简单登录界面制作 基本认识 Button是TextView的一个子类,EditView同样也是TextView的子类 其中,EditView是一个可输入内容的组件 参考属...
    99+
    2023-09-28
    android java 开发语言
  • Java实现简单的日历界面
    本文实例为大家分享了Java实现简单日历界面的具体代码,供大家参考,具体内容如下 请使用JFrame、JPanel、JButton、JLabel和不同的布局管理器,实现如下日历视图。...
    99+
    2022-11-13
  • layui如何实现登陆界面验证码
    这篇文章主要介绍“layui如何实现登陆界面验证码”,在日常操作中,相信很多人在layui如何实现登陆界面验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”layui如何实现登陆界面验证码”的疑惑有所帮助!...
    99+
    2023-06-21
  • layui实现登陆界面验证码
    本文实例为大家分享了layui实现登陆界面验证码的具体代码,供大家参考,具体内容如下 效果图: html: <div class="layui-form-item">...
    99+
    2022-11-12
  • java的GUI实现简单切换界面
    本文实例为大家分享了java GUI实现简单切换界面的具体代码,供大家参考,具体内容如下 1.关于java的GUI简单切换界面 在刚开始学习java的gui界面设计的时候因为课本上没...
    99+
    2022-11-13
  • Java实现简单无界面五子棋
    本文项目为大家分享了Java实现无界面五子棋的具体代码,供大家参考,具体内容如下 项目介绍: 本次设计是基于知识点Java类和对象以及数组开发的一个小型五子棋游戏程序。游戏开始时,选...
    99+
    2022-11-13
  • php如何使用cookie来实现登陆界面
    这篇文章主要介绍php如何使用cookie来实现登陆界面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php用cookie来实现登录界面的方法:1、设置登录表单;2、设置文本框默认值为cookie中的内容;3、在表单...
    99+
    2023-06-22
  • php如何实现简单注册登陆系统
    今天小编给大家分享一下php如何实现简单注册登陆系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、注册系统1、需求分析在...
    99+
    2023-07-05
  • 简单实现python tkinter制作用户登录界面
    这篇文章主要介绍“简单实现python tkinter制作用户登录界面”,在日常操作中,相信很多人在简单实现python tkinter制作用户登录界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”简单实现p...
    99+
    2023-06-14
  • Java实现简单图形界面计算器
    前言 因为这两天我们的Java实验课程需要做两个小的图形化界面,其中就有一个图形界面的计算器,所以稍微花了点时间做了一个,同时复习了一下Java的基础内容和GUI编程。因为代码中的注...
    99+
    2022-11-13
  • 如何去掉xp登陆界面
    这篇文章给大家分享的是有关如何去掉xp登陆界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。去掉XP开机登陆画面方法:运行“regedit”,以打开“注册表管理器”;运行注册表编辑器,依次展开[HKEY_LOCA...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作