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);//设置窗体可见
}
}