Java--基于Swing的登录界面

这篇具有很好参考价值的文章主要介绍了Java--基于Swing的登录界面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

运行结果:

Java--基于Swing的登录界面,java,java,开发语言

代码:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ljt2 {
    public static void main(String[] args) {
        // 创建窗体
        JFrame frame = new JFrame("学生信息管理系统");
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new GridLayout(4, 2));

        // 创建用户名、密码输入框和角色选择按钮组
        JTextField usernameField = new JTextField();
        JPasswordField passwordField = new JPasswordField();
        ButtonGroup roleGroup = new ButtonGroup();
        JRadioButton adminRadioButton = new JRadioButton("管理员");
        JRadioButton studentRadioButton = new JRadioButton("学生");

        // 将单选按钮添加到按钮组中
        roleGroup.add(adminRadioButton);
        roleGroup.add(studentRadioButton);

        // 创建登录和注册按钮
        JButton loginButton = new JButton("登录");
        JButton registerButton = new JButton("注册");

        // 将组件添加到窗体中
        frame.add(new JLabel("       用户名:"));
        frame.add(usernameField);
        frame.add(new JLabel("       密码:"));
        frame.add(passwordField);
        frame.add(adminRadioButton);
        frame.add(studentRadioButton);
        frame.add(loginButton);
        frame.add(registerButton);

        // 设置登录按钮点击事件的处理逻辑
        loginButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String username = usernameField.getText();
                String password = new String(passwordField.getPassword());
                boolean isAdmin = adminRadioButton.isSelected();
                boolean isStudent = studentRadioButton.isSelected();

                // 如果用户名和密码为空,则提示并返回
                if (username.isEmpty() || password.isEmpty()) {
                    JOptionPane.showMessageDialog(frame, "请输入用户名和密码", "提示", JOptionPane.WARNING_MESSAGE);
                    return;
                }

                // 如果角色为空,则提示并返回
                if (!isAdmin && !isStudent) {
                    JOptionPane.showMessageDialog(frame, "请选择一种角色", "提示", JOptionPane.WARNING_MESSAGE);
                    return;
                }
                // 执行管理员登录逻辑
                if (isAdmin) {

                    JOptionPane.showMessageDialog(frame, "管理员登录");
                }
                // 执行学生登录逻辑
                else if (isStudent) {
                    JOptionPane.showMessageDialog(frame, "学生登录");
                }

                // 其他操作...
            }
        // 设置注册按钮点击事件的处理逻辑

        });

        // 显示窗体
        frame.setVisible(true);
    }
}

 总结:

这是一个简单的学生信息管理系统的Java代码。它创建了一个窗体,包含用户名输入框、密码输入框、角色选择单选按钮组、登录按钮和注册按钮。当用户点击登录按钮时,根据所选的角色执行相应的登录逻辑。如果用户名或密码为空,则提示用户输入;如果没有选择角色,则也会提示用户选择角色。管理员登录和学生登录的处理逻辑可以在相应的条件分支中添加。文章来源地址https://www.toymoban.com/news/detail-520334.html

到了这里,关于Java--基于Swing的登录界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java Swing图书管理系统,界面漂亮、功能全,直接使用 窗体版本-400

    今天为大家分享一个java语言编写的图书管理程序-400,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步 开发语言为Java,开发环境Eclipse或者IDEA都可以,数据为MySQL。运行主程

    2024年02月13日
    浏览(27)
  • Java Swing游戏开发学习1

    不使用游戏引擎,只使用Java SDK开发游戏的学习。 图片来自某大佬视频讲解 在我的下载里面可以找到,没有的话,可能还在审核。

    2024年02月22日
    浏览(24)
  • 【Java课程设计】基于Java Swing 的图书管理系统

    🎁 作者简介 :在校大学生一枚,Java领域新星创作者,Java、Python正在学习中。 💗 个人主页: 我是一棵卷心菜的个人主页 🍂 日常学习网站: 牛客网,可以用来刷算法题、工作内推、面经复习、练习SQL等等,很不错的多功能网站。点击注册学习刷题吧! 📕 自我提醒: 多

    2024年02月07日
    浏览(56)
  • 基于Java+Swing+Mysql人口普查登记系统

    该系统实现了查看列表、新增人口信息、删除人口信息 运行环境:eclipse、idea、jdk1.8 Java+Swing实现学生选课管理系统 Java+Swing实现学校教务管理系统 Java+Swing+sqlserver学生成绩管理系统 Java+Swing用户信息管理系统 Java+Swing实现的五子棋游戏 基于JavaSwing 银行管理系统 Java+Swing+mysql仿

    2024年02月11日
    浏览(27)
  • 基于java+swing+mysql飞机票预订系统

    项目类型:Java SE项目(awt+swing) 项目名称:基于Java飞机票定系统 主要技术:java、awt、swing等技术 运行工具:eclipse/MyEclipse都可以,eclipse最兼容 数 据 库: Mysql5.5/5.7/8.0版本 适用场景:课程设计参考学习、毕业设计参考学习 项目简介:本系统主要分为两个角色,普通用户可

    2024年02月10日
    浏览(31)
  • 基于Java+Swing+Mysql项目信息管理系统

    该系统实现了查看项目列表、新增项目信息、删除项目信息 运行环境:eclipse、idea、jdk1.8 Java+Swing实现学生选课管理系统 Java+Swing实现学校教务管理系统 Java+Swing+sqlserver学生成绩管理系统 Java+Swing用户信息管理系统 Java+Swing实现的五子棋游戏 基于JavaSwing 银行管理系统 Java+Swing

    2024年02月11日
    浏览(40)
  • 基于Java+Swing+mysql实现垃圾分类管理系统

    该系统实现了 管理员:系统登陆、社区管理、设备管理、垃圾管理 小区负责人:查看垃圾分类信息、垃圾站信息、垃圾运输信息 运行环境 idea、mysql5.7以上、maven 小区负责人 撤诉管理 报修信息 垃圾分类信息 垃圾站管理 垃圾运输信息 Java+Swing实现学生选课管理系统 Java+Swing实

    2024年02月12日
    浏览(41)
  • 《java 桌面软件开发》swing 以鼠标为中心放大缩小移动图片

    swing 使用Graphic2D 绘制图片,要实现对图片进行缩放和自由拖动。 1.以鼠标所在的位置为中心,滚轮控制缩放 2.缩放后再支持鼠标拖动。 基本原理: 利用scale() 函数。进行缩放。但是要注意的地方是,如果是在 public void paintComponent(Graphics g) 里面通过这个Graphics g 参数获取gra

    2024年02月06日
    浏览(45)
  • 基于mysql+jdbc+java swing的学生成绩信息管理系统

    来csdn也有两年了,在这期间学了很多的知识,也跟着许多的大神做了几个小项目。但自己也在想什么时候能够有个自己的项目,之前在学校做过一个基于集合存储数据的学生信息管理系统,现在想着改进一下,于是趁着暑假做了一个小项目吧(基于mysql+jdbc+java swing的学生成绩

    2024年02月04日
    浏览(37)
  • 【JAVA】通过JAVA实现用户界面的登录

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​ 💫个人格言:“没有罗马,那就自己创造罗马~” JAVA 当中无法获取到 局部变量的地址. 实参和形参的关系就像榨汁机一样,丢进去的是橙子,出来的是橙汁. 虽然数组通过下标可以交换它的

    2024年04月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包