java制作一个登录界面,一个按钮实现提交的功能,另一个按钮实现重置
时间: 2024-03-15 11:46:57 浏览: 21
好的,下面是一个简单的Java登录界面的代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginFrame extends JFrame {
private JTextField tfUsername;
private JPasswordField tfPassword;
public LoginFrame() {
super("登录");
// 创建用户名和密码的文本框
tfUsername = new JTextField(20);
tfPassword = new JPasswordField(20);
// 创建登录和重置按钮
JButton btnLogin = new JButton("登录");
JButton btnReset = new JButton("重置");
// 为登录按钮添加事件监听器
btnLogin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = tfUsername.getText();
String password = new String(tfPassword.getPassword());
if ("admin".equals(username) && "123456".equals(password)) {
JOptionPane.showMessageDialog(LoginFrame.this, "登录成功");
} else {
JOptionPane.showMessageDialog(LoginFrame.this, "用户名或密码错误");
}
}
});
// 为重置按钮添加事件监听器
btnReset.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
tfUsername.setText("");
tfPassword.setText("");
}
});
// 创建面板,并添加组件
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(new JLabel("用户名:"));
panel.add(tfUsername);
panel.add(new JLabel("密码:"));
panel.add(tfPassword);
panel.add(btnLogin);
panel.add(btnReset);
// 将面板添加到窗口中
add(panel);
// 设置窗口大小和位置
setSize(300, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new LoginFrame().setVisible(true);
}
}
```
这个程序创建了一个名为`LoginFrame`的`JFrame`窗口,其中包含一个用户名文本框、一个密码文本框、一个登录按钮和一个重置按钮。点击登录按钮时,程序会检查输入的用户名和密码是否正确,如果正确,则弹出一个对话框提示登录成功;如果不正确,则弹出一个对话框提示用户名或密码错误。点击重置按钮时,程序会清空用户名和密码文本框的内容。
需要注意的是,在这个程序中,我们使用了匿名内部类来为登录按钮和重置按钮添加事件监听器。这样可以使程序更加简洁。