Java编写一个登入界面
时间: 2023-10-08 07:06:55 浏览: 135
java编写的登录界面
3星 · 编辑精心推荐
以下是一个简单的Java登陆界面示例代码,包含了用户名和密码的校验逻辑:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginFrame extends JFrame implements ActionListener {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginFrame() {
setTitle("Login");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
// 添加组件
JPanel panel = new JPanel(new GridLayout(3, 2, 10, 10));
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
JLabel usernameLabel = new JLabel("Username:");
usernameField = new JTextField();
JLabel passwordLabel = new JLabel("Password:");
passwordField = new JPasswordField();
loginButton = new JButton("Login");
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel());
panel.add(loginButton);
add(panel);
// 添加监听器
loginButton.addActionListener(this);
// 显示窗口
pack();
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
// 校验用户名和密码
if (username.equals("admin") && password.equals("admin")) {
JOptionPane.showMessageDialog(this, "Login success!");
dispose();
} else {
JOptionPane.showMessageDialog(this, "Invalid username or password.");
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
在这个示例代码中,我们使用了Java Swing来构建登陆界面。主要的组件是JPanel、JLabel、JTextField、JPasswordField和JButton。我们使用GridLayout将它们排列在一起,并且添加了一个Border来设置边距。
在按钮上添加了一个ActionListener,当用户点击登陆按钮时,会触发actionPerformed方法。在该方法中,我们获取了用户名和密码输入框的值,并且进行了简单的校验。如果用户名和密码都等于"admin",则登陆成功;否则弹出提示框提示用户输入的是无效的用户名或密码。
最后,我们在main方法中创建了一个LoginFrame对象,这个对象将显示登陆界面。
阅读全文