21xrx.com
2024-09-17 03:29:30 Tuesday
登录
文章检索 我的文章 写文章
Java Swing实现登录窗口
2023-06-15 17:23:49 深夜i     --     --
Java Swing

Java Swing作为Java的一种GUI框架,可以很方便地实现各种界面设计。本文将介绍如何使用Java Swing实现一个简单的登录窗口。

首先,在Eclipse或IntelliJ IDEA等开发工具中创建一个Java项目。在项目中创建一个名为LoginFrame的类,该类继承自JFrame类,也就是窗口类。在该类中添加一些控件,如JLabel、JTextField、JPasswordField和JButton等,用于输入用户名和密码,以及提交登录信息。

以下是一个示例代码:


package com.example.demo;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class LoginFrame extends JFrame {

  private JTextField txtUsername;

  private JPasswordField txtPassword;

  public LoginFrame() {

    setTitle("登录");

    setSize(300, 200);

    setLocationRelativeTo(null);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    getContentPane().add(panel);

    panel.setLayout(null);

    JLabel lblUsername = new JLabel("用户名:");

    lblUsername.setBounds(30, 30, 60, 20);

    panel.add(lblUsername);

    JLabel lblPassword = new JLabel("密 码:");

    lblPassword.setBounds(30, 70, 60, 20);

    panel.add(lblPassword);

    txtUsername = new JTextField();

    txtUsername.setBounds(100, 30, 160, 20);

    panel.add(txtUsername);

    txtPassword = new JPasswordField();

    txtPassword.setBounds(100, 70, 160, 20);

    panel.add(txtPassword);

    JButton btnLogin = new JButton("登录");

    btnLogin.setBounds(100, 120, 60, 25);

    btnLogin.addActionListener(new ActionListener() {

      @Override

      public void actionPerformed(ActionEvent e) {

        String username = txtUsername.getText();

        String password = String.valueOf(txtPassword.getPassword());

        System.out.println("Username: " + username + ", Password: " + password);

        // 在这里添加登录验证逻辑

      }

    });

    panel.add(btnLogin);

  }

  public static void main(String[] args) {

    LoginFrame frame = new LoginFrame();

    frame.setVisible(true);

  }

}

在登录按钮的ActionListener中,获取用户名和密码输入框中的内容,并输出到控制台。可以在这里添加登录验证逻辑,比如从数据库中查询匹配的用户账号和密码,并进行匹配验证。

应用上述代码重新编译运行,就可以看到一个简单的登录窗口了。

、登录窗口、GUI界面设计

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复