javaswing实现用户登录界面,有注册,登录,修改密码按钮,并美化界面代码
时间: 2024-03-15 11:46:27 浏览: 69
Java登陆界面代码
4星 · 用户满意度95%
以下是一个简单的Java Swing用户登录界面,包含注册、登录和修改密码按钮,并使用了美化界面的代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class UserLogin extends JFrame implements ActionListener {
JLabel title, usernameLabel, passwordLabel;
JTextField usernameField;
JPasswordField passwordField;
JButton registerButton, loginButton, changePasswordButton;
public UserLogin() {
setTitle("用户登录");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
// 标题
title = new JLabel("欢迎使用");
title.setFont(new Font("微软雅黑", Font.BOLD, 24));
title.setHorizontalAlignment(JLabel.CENTER);
// 用户名标签和文本框
usernameLabel = new JLabel("用户名:");
usernameField = new JTextField(20);
// 密码标签和文本框
passwordLabel = new JLabel("密 码:");
passwordField = new JPasswordField(20);
// 注册、登录和修改密码按钮
registerButton = new JButton("注册");
registerButton.addActionListener(this);
loginButton = new JButton("登录");
loginButton.addActionListener(this);
changePasswordButton = new JButton("修改密码");
changePasswordButton.addActionListener(this);
// 设置布局
JPanel panel = new JPanel(new GridLayout(4, 2, 10, 10));
panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
panel.add(title);
panel.add(new JLabel());
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(registerButton);
panel.add(loginButton);
panel.add(changePasswordButton);
add(panel);
}
// 按钮点击事件
public void actionPerformed(ActionEvent e) {
if (e.getSource() == registerButton) {
// 注册按钮点击事件
// TODO: 处理注册逻辑
} else if (e.getSource() == loginButton) {
// 登录按钮点击事件
// TODO: 处理登录逻辑
} else if (e.getSource() == changePasswordButton) {
// 修改密码按钮点击事件
// TODO: 处理修改密码逻辑
}
}
public static void main(String[] args) {
// 设置界面风格
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
// 显示窗口
UserLogin frame = new UserLogin();
frame.setVisible(true);
}
}
```
这个界面使用了GridLayout布局,将组件排列成4行2列的网格。其中,第一列为标签,第二列为文本框或按钮。
美化界面的代码主要是通过设置字体、颜色、边框、间距等来实现的。可以根据个人喜好自行调整。另外,使用了UIManager.setLookAndFeel方法将界面风格设置为系统默认风格。
阅读全文