java设计一个登录窗体

代码展示:

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

public class UserLogin {
    public static void main(String[] args) {
        //创建窗体对象
        JFrame jf = new JFrame();
            
        jf.setTitle("登录");//设置窗体标题
        jf.setSize(400,300);//设置窗体大小
        jf.setDefaultCloseOperation(3);//设置窗体关闭时默认操作
        jf.setLocationRelativeTo(null);//设置窗体显示在屏幕中央       
        jf.setAlwaysOnTop(true);//设置窗体位于其余所有窗体上面
        jf.setLayout(null);//取消窗体的默认布局

        //用户名输入框
        JLabel usernameLabel = new JLabel("用户名");
        usernameLabel.setBounds(50,50,50,20); //设置用户名输入框的位置
        jf.add(usernameLabel);//设置输入框显示在窗体上

        //显示密码文本
        JLabel passwordLabel = new JLabel("密码");
        passwordLabel.setBounds(50,100,50,20);
        jf.add(passwordLabel);

        //用户名输入框
        JTextField usernameField = new JTextField();
        usernameField.setBounds(150,50,180,20);
        jf.add(usernameField);

        //密码输入框,密码可以看见
        JTextField passwordField = new JTextField();
        passwordField.setBounds(150,100,180,20);
        jf.add(passwordField);
        //密码输入框,密码不可见
//        JPasswordField passwordField = new JPasswordField();
//        passwordField.setBounds(150,100,180,20);
//        jf.add(passwordField);

        //登录按钮
        JButton loginButton = new JButton("登录");
        loginButton.setBounds(50,200,280,20);
        jf.add(loginButton);

        //已知用户名和密码
        String name = "spring";
        String pwd = "123456";
    
        //添加按钮事件
        loginButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                //获取用户输入的用户名和密码
                String username = usernameField.getText();
                String password = passwordField.getText();

                //用户名和密码的长度都是6-12位
                if (username.length()<6||username.length()>12){
                    //System.out.println("用户名的长度都是6-12位,请重新输入:");
                    //静态的成员方法和成员变量时可以通过类名访问的
                    JOptionPane.showMessageDialog(jf,"用户名的长度是6-12位,请重新输入:");//弹窗功能
                    usernameField.setText("");//设置用户名文本域清空
                    return;
                }

                if (password.length()<6||password.length()>12){
                    //System.out.println("用户名的长度都是6-12位,请重新输入:");
                    JOptionPane.showMessageDialog(jf,"密码的长度是6-12位,请重新输入:");//            弹窗功能
                    passwordField.setText("");//设置用户名文本域清空
                    return;
                }

                //用户登录是否成功
                if (username.equals(name)&&password.equals(pwd)){
                    JOptionPane.showMessageDialog(jf,"登陆成功");
                    usernameField.setText("");
                    passwordField.setText("");
                }else {
                    JOptionPane.showMessageDialog(jf,"用户名或者密码有误");
                }
            }
        });
        

        jf.setVisible(true);//设置窗体可见
    }
}