21xrx.com
2024-09-19 10:13:34 Thursday
登录
文章检索 我的文章 写文章
Java登录界面的完整代码实现
2023-06-15 11:18:42 深夜i     --     --
Java 登录界面 GUI

Java是一种高级编程语言,在编程中经常用到。在这篇文章中,我们将介绍使用Java编写一个登录界面的完整代码实现。

实现登录界面的第一步是设计一个界面,包括用户名,密码和登录按钮。我们可以使用Java Swing库来设计GUI界面,使它看起来更加美观和易于使用。接下来,我们需要编写逻辑代码,使我们能够从界面中读取输入的用户名和密码,并将其与存储在数据库中的用户信息进行匹配。

下面是Java登录界面的完整代码:


import javax.swing.*;

import java.awt.*;

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.Statement;

public class LoginFrame extends JFrame implements ActionListener {

  private JTextField usernameText;

  private JPasswordField passwordText;

  private JButton loginButton;

  public LoginFrame() {

    setTitle("登录");

    setSize(300, 150);

    JPanel panel = new JPanel();

    add(panel);

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

    panel.add(userLabel);

    usernameText = new JTextField(20);

    panel.add(usernameText);

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

    panel.add(passwordLabel);

    passwordText = new JPasswordField(20);

    panel.add(passwordText);

    loginButton = new JButton("登录");

    loginButton.addActionListener(this);

    panel.add(loginButton);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setVisible(true);

  }

  public void actionPerformed(ActionEvent evt) {

    String username = usernameText.getText();

    String password = new String(passwordText.getPassword());

    try {

      Class.forName("com.mysql.jdbc.Driver");

      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "password");

      String query = "SELECT * FROM users WHERE username='" + username + "' AND password='" + password + "'";

      Statement stmt = conn.createStatement();

      ResultSet rs = stmt.executeQuery(query);

      if (rs.next()) {

        JOptionPane.showMessageDialog(null, "登录成功!");

      } else {

        JOptionPane.showMessageDialog(null, "登录失败!");

      }

      conn.close();

    } catch (Exception e) {

      System.out.println(e);

    }

  }

  public static void main(String[] args) {

    new LoginFrame();

  }

}

首先,我们导入所需的Java库。然后,我们创建一个JFrame窗口,设置其标题和大小,并添加一个JPanel用于界面布局。

在JPanel上,我们添加了三个组件:JLabel用于显示“用户名”和“密码”标签,JTextField和JPasswordField用于接收用户的用户名和密码输入。

另外,我们还添加了一个JButton,将其命名为“登录”。我们通过addActionListener方法为该按钮添加一个ActionListener,以便可以响应按钮被按下的事件。

在我们的actionPerformed方法中,我们获取并存储从GUI界面中读取的用户名和密码。接下来,我们使用Java JDBC连接到MySQL数据库,并从用户表中检索包含所提供用户名和密码组合的用户。如果数据库中存在这样的用户,则弹出信息窗口显示“登录成功”;否则,弹出窗口显示“登录失败”。

最后,我们运行了这个登录界面,将看到用户可以通过输入用户名和密码点击“登录”按钮进行登录,程序将根据输入的信息判断是否成功登录。

通过此简单示例,我们可以看到Java程序员可以使用Java编写完整的GUI应用程序和与数据库进行交互的相关代码实现。

  
  

评论区

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