Java登录界面源代码
时间: 2024-07-10 13:00:51 浏览: 55
在Java中创建登录界面的源代码通常涉及到使用Swing或JavaFX这样的GUI库。这里我会给出一个简单的Swing框架下登录界面的示例代码,但请注意,这只是一个基础框架,实际应用可能需要连接数据库、处理用户输入验证等功能。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginActivity extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginActivity() {
// 设置窗口属性
setTitle("Login");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 创建组件并布局
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
JLabel usernameLabel = new JLabel("Username:");
usernameField = new JTextField();
JLabel passwordLabel = new JLabel("Password:");
passwordField = new JPasswordField();
passwordField.setEchoChar('*');
loginButton = new JButton("Login");
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword()); // 将密码转换为字符串(这里仅作示例,实际应用中应安全处理)
if (validateLogin(username, password)) { // 假设 validateLogin 方法进行了登录验证
JOptionPane.showMessageDialog(LoginActivity.this, "Login successful!");
} else {
JOptionPane.showMessageDialog(LoginActivity.this, "Invalid credentials.");
}
}
});
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel()); // 添加空格分隔
panel.add(loginButton);
add(panel);
}
private boolean validateLogin(String username, String password) {
// 这里只是一个示例,实际逻辑应根据需求编写,如检查用户名和密码是否匹配数据库记录等
return true; // 返回一个假设的验证结果
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new LoginActivity().setVisible(true);
}
});
}
}
```