用java基础写一个登录页面
时间: 2024-05-29 22:04:36 浏览: 15
抱歉,作为AI语言模型,我没有实际的屏幕和UI界面来展示Java代码。但是,我可以给你提供一个Java基础的登录页面的代码示例,你可以在适当的环境中使用它。
```
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class LoginFrame {
private JFrame frame;
private JTextField textFieldUsername;
private JPasswordField passwordField;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoginFrame window = new LoginFrame();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public LoginFrame() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JLabel lblUsername = new JLabel("Username:");
lblUsername.setBounds(50, 50, 80, 25);
frame.getContentPane().add(lblUsername);
textFieldUsername = new JTextField();
textFieldUsername.setBounds(140, 50, 165, 25);
frame.getContentPane().add(textFieldUsername);
textFieldUsername.setColumns(10);
JLabel lblPassword = new JLabel("Password:");
lblPassword.setBounds(50, 100, 80, 25);
frame.getContentPane().add(lblPassword);
passwordField = new JPasswordField();
passwordField.setBounds(140, 100, 165, 25);
frame.getContentPane().add(passwordField);
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String username = textFieldUsername.getText();
String password = new String(passwordField.getPassword());
// TODO: 进行登录验证
}
});
btnLogin.setBounds(180, 160, 80, 25);
frame.getContentPane().add(btnLogin);
}
}
```
这个代码使用Java Swing框架创建了一个简单的登录页面,有一个用户名输入框、一个密码输入框和一个登录按钮。当用户点击登录按钮时,程序会获取用户名和密码,然后可以在TODO注释部分添加验证逻辑。这个示例代码可能需要根据你的实际需求进行修改和调整。