用Java实现软件登陆页面
时间: 2024-09-18 12:05:34 浏览: 25
在Java中创建一个简单的软件登录页面,我们可以使用Swing或JavaFX这样的图形用户界面库。以下是使用Swing的一个基本例子:
```java
import javax.swing.*;
import java.awt.*;
public class LoginPage extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
public LoginPage() {
setTitle("Login Page");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridLayout(2, 2));
panel.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));
JLabel usernameLabel = new JLabel("Username:");
JLabel passwordLabel = new JLabel("Password:");
usernameField = new JTextField();
passwordField = new JPasswordField();
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
JButton loginButton = new JButton("Login");
panel.add(loginButton);
add(panel);
setLocationRelativeTo(null); // 设置窗口居中显示
// 登录按钮点击事件处理
loginButton.addActionListener(e -> {
String username = usernameField.getText();
char[] passwordChars = passwordField.getPassword(); // 显示密码部分被遮盖
String password = new String(passwordChars);
if (isValidCredentials(username, password)) {
System.out.println("Login successful with credentials.");
} else {
JOptionPane.showMessageDialog(this, "Invalid username or password.");
}
});
}
// 这里只是一个示例,实际应用需要检查用户名和密码是否有效
private boolean isValidCredentials(String username, String password) {
// 这里仅作为演示,假设用户名和密码硬编码
return username.equals("admin") && password.equals("password");
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
LoginPage loginPage = new LoginPage();
loginPage.setVisible(true);
});
}
}
```
在这个例子中,我们创建了一个包含用户名输入框、密码输入框和登录按钮的简单界面。当用户点击登录时,会调用`isValidCredentials`方法验证输入,这里是一个简化的验证函数。
阅读全文