Java Swing制作登录界面


我们将使用Java的Swing库来制作一个基础的登录界面。

一、创建登录窗体

首先,我们要创建一个窗体 JFrame。然后设置窗体的名称、大小、布局方式和关闭方式。

    import javax.swing.*;

    public class LoginUI {
      public static void main(String[] args) {
        // 创建 JFrame 实例
        JFrame loginUI = new JFrame("Login");
        // 设置窗体大小
        loginUI.setSize(350, 200);
        // 设置布局为 null
        loginUI.setLayout(null);
        // 窗体关闭时退出程序
        loginUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
    }

二、添加登录控件

然后我们需要添加登录需要的各种控件,如标签 JLabel,文本框 JTextField,密码框 JPasswordField,和按钮 JButton

  // 在窗体内添加标签
  JLabel userLabel = new JLabel("User");
  userLabel.setBounds(30, 30, 60, 30);
  loginUI.add(userLabel);

  // 用户名输入框
  JTextField userText = new JTextField(20);
  userText.setBounds(100, 30, 165, 30);
  loginUI.add(userText);

  // 密码标签
  JLabel passwordLabel = new JLabel("Password");
  passwordLabel.setBounds(30, 70, 80, 30);
  loginUI.add(passwordLabel);

  // 密码输入框
  JPasswordField passwordText = new JPasswordField(20);
  passwordText.setBounds(100, 70, 165, 30);
  loginUI.add(passwordText);

  // 登录按钮
  JButton loginButton = new JButton("login");
  loginButton.setBounds(100, 110, 80, 25);
  loginUI.add(loginButton);

三、实现登录按钮的逻辑

最后,我们需要给登录按钮添加一个事件监听器,来实现当用户点击这个按钮时,会执行登录的逻辑。

  // 给登录按钮添加事件监听
  loginButton.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
      // 获取用户输入的用户名和密码
      String username = userText.getText();
      String password = new String(passwordText.getPassword());

      // 这里只是简单的验证,实际情况需要连接数据库进行验证
      if ("admin".equals(username) && "123456".equals(password)) {
        JOptionPane.showMessageDialog(null, "Login successful!");
      } else {
        JOptionPane.showMessageDialog(null, "Login failed!");
      }
      // 清空输入框内容
      userText.setText("");
      passwordText.setText("");
    }
  });

至此,一个简单的Java Swing登录界面就完成了。

评论关闭