java通过JFrame做一个登录系统的界面完整代码示例

下面我将为你详细讲解如何使用Java通过JFrame做一个登录系统的界面。

前提准备

在开始编写代码之前,我们需要先确保已经安装好了Java开发环境,推荐使用Eclipse开发工具。

第一步:搭建界面

在Java中,JFrame是我们常用的界面设计类。我们首先需要实例化一个JFrame类,并为其设置一些基本的属性,比如窗口大小、标题等。示例如下:

import javax.swing.*;
import java.awt.*;

public class LoginFrame extends JFrame {

    public static void main(String[] args) {
        LoginFrame frame = new LoginFrame();
        frame.setVisible(true);
    }

    public LoginFrame() {
        setTitle("登录窗口");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 300);
        setLocationRelativeTo(null);

        JPanel panel = new JPanel();
        panel.setLayout(null);

        JLabel accountLabel = new JLabel("账号:");
        accountLabel.setBounds(50, 50, 50, 30);
        panel.add(accountLabel);

        JTextField accountText = new JTextField();
        accountText.setBounds(110, 50, 200, 30);
        panel.add(accountText);

        JLabel passwordLabel = new JLabel("密码:");
        passwordLabel.setBounds(50, 100, 50, 30);
        panel.add(passwordLabel);

        JPasswordField passwordField = new JPasswordField();
        passwordField.setBounds(110, 100, 200, 30);
        panel.add(passwordField);

        JButton loginButton=new JButton("登录");
        loginButton.setBounds(150, 170, 100, 30);
        panel.add(loginButton);

        setContentPane(panel);
    }
}

在这个示例代码中,我们新建了一个名为LoginFrame的类,并继承了JFrame类。我们给这个类添加了一个构造方法,用于初始化窗口的基本属性,并向窗口中添加了一些组件,包括标签、文本框和按钮。

第二步:添加事件处理

在第一步的代码中,我们已经向窗口中添加了一个按钮组件。现在我们需要为这个按钮添加事件处理函数,使用户能够通过这个按钮完成登录操作。

Java中,我们通常使用ActionListener接口来实现按钮的点击事件。示例如下:

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

public class LoginFrame extends JFrame {

    public static void main(String[] args) {
        LoginFrame frame = new LoginFrame();
        frame.setVisible(true);
    }

    public LoginFrame() {
        setTitle("登录窗口");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 300);
        setLocationRelativeTo(null);

        JPanel panel = new JPanel();
        panel.setLayout(null);

        JLabel accountLabel = new JLabel("账号:");
        accountLabel.setBounds(50, 50, 50, 30);
        panel.add(accountLabel);

        JTextField accountText = new JTextField();
        accountText.setBounds(110, 50, 200, 30);
        panel.add(accountText);

        JLabel passwordLabel = new JLabel("密码:");
        passwordLabel.setBounds(50, 100, 50, 30);
        panel.add(passwordLabel);

        JPasswordField passwordField = new JPasswordField();
        passwordField.setBounds(110, 100, 200, 30);
        panel.add(passwordField);

        JButton loginButton = new JButton("登录");
        loginButton.setBounds(150, 170, 100, 30);
        loginButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String account = accountText.getText();
                String password = String.valueOf(passwordField.getPassword());
                if ("admin".equals(account) && "123456".equals(password)) {
                    JOptionPane.showMessageDialog(null, "登录成功");
                } else {
                    JOptionPane.showMessageDialog(null, "账号或密码错误");
                }
            }
        });
        panel.add(loginButton);

        setContentPane(panel);
    }
}

在这个示例代码中,我们在按钮组件上添加了一个ActionListener接口的实现,并在实现类的actionPerformed方法中处理了登录事件。具体来说,我们通过getText()和getPassword()方法获取了两个文本框的内容,然后与预设的账号和密码进行比较,如果相等则提示登录成功,否则提示账号或密码错误。

这样,我们就完成了一个简单的基于JFrame的登录窗口。当然,这只是一种基础的实现方法,你可以根据实际需求选择不同的组件、布局方式和事件处理方式来实现你想要的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java通过JFrame做一个登录系统的界面完整代码示例 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • JAVA开发环境搭建教程

    JAVA开发环境搭建教程 简介 本教程将指导你如何搭建JAVA开发环境,包括JDK的安装、环境变量的配置以及常用IDE的下载和配置。 JDK的安装 JDK是JAVA开发所必须的基础环境,我们需要先安装JDK。以下是安装步骤: 下载JDK安装包,可到Oracle官网下载对应平台的JDK。 执行安装包,一路按默认设置即可完成安装,记住安装的路径。 环境变量的配置…

    Java 2023年5月24日
    00
  • Spring Bean作用域与生命周期深入讲解

    Spring Bean作用域与生命周期深入讲解 在Spring框架中,可以通过配置Bean的作用域和生命周期来管理Bean对象的创建、销毁以及访问范围等问题。本文将详细讲解Spring Bean的作用域和生命周期相关的知识。 Bean的作用域 Bean的作用域指的是Bean对象在IoC容器中的存活周期和访问范围,Spring框架提供了5种作用域类型,分别是:…

    Java 2023年5月19日
    00
  • java中javaBean与Bean的深入理解

    Java中JavaBean与Bean的深入理解 在Java中,Bean是指一种符合特定规范的Java类,而JavaBean是一种特殊的Bean,通常指符合JavaBean规范的Java类。在本篇文章中,我们将深入探讨JavaBean和Bean之间的不同,并为读者提供一些使用示例。 Bean的定义 在Java中,Bean是指一种符合JavaBeans规范的特殊…

    Java 2023年5月26日
    00
  • Java模拟qq软件的详细过程

    我们来详细讲解“Java模拟QQ软件的详细过程”的完整攻略。 1. 项目概述 这个项目的目的是使用Java语言模拟QQ软件的基本功能,包括用户登录、好友管理、信息发送等。整个项目的实现分为三部分: 客户端GUI界面的设计 服务器端的实现 客户端和服务器端之间的通信 2. 客户端GUI界面设计 客户端的GUI界面需要考虑以下几个方面: 登录界面 好友列表界面 …

    Java 2023年6月15日
    00
  • Java 如何快速实现一个连接池

    实现一个连接池是一个非常基础的场景,Java中已经有很多开源框架提供了连接池的实现,比如Druid、HikariCP、C3P0等。其中,HikariCP是目前性能最快的连接池,下面我们以HikariCP为例讲解如何快速实现一个连接池。 1. 添加Maven依赖 首先,在项目的Maven pom.xml文件中添加HikariCP的依赖: <depende…

    Java 2023年5月19日
    00
  • JSP中使用JavaScript动态插入删除输入框实现代码

    下面是“JSP中使用JavaScript动态插入删除输入框实现代码”的完整攻略。 简介 JSP是一种动态网页技术,而JavaScript是一种脚本语言,两者可以结合使用,达到更好的用户交互效果。此次攻略将详细讲解如何在JSP页面中使用JavaScript实现动态插入删除输入框的功能。 实现步骤 实现插入输入框功能 在JSP页面中添加一个按钮,用于触发插入输入…

    Java 2023年6月15日
    00
  • Apache Maven3.6.0的下载安装和环境配置(图文教程)

    下面我会详细讲解 “Apache Maven3.6.0的下载安装和环境配置(图文教程)” 的完整攻略,包括安装步骤和环境配置。 下载Apache Maven 3.6.0 首先,我们需要到maven的官方网站 https://maven.apache.org/download.cgi 下载 Maven 3.6.0 的安装包。 根据您的操作系统下载相应的安装包,…

    Java 2023年5月20日
    00
  • jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验)

    当用户在web应用程序中填写表单并提交时,验证码是必不可少的一部分,以防止自动化攻击或恶意行为。在这种情况下,我们可以使用JSP和AJAX来实现验证码的部分刷新。 实现验证码的部分刷新的关键是使用AJAX发送HTTP请求并触发JSP页面的代码块。该代码块将生成验证码并返回到AJAX调用。验证码可以用图像格式显示在JSP页面上或使用JavaScript或CSS…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部