帮我用java写一个登录页面
时间: 2024-05-09 16:18:49 浏览: 11
以下是简单的Java登录页面示例,仅供参考:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame implements ActionListener {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
private JButton cancelButton;
public Login() {
super("Login");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
setLocationRelativeTo(null);
setResizable(false);
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(5, 5, 5, 5);
JLabel usernameLabel = new JLabel("Username:");
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 1;
panel.add(usernameLabel, constraints);
usernameField = new JTextField(20);
constraints.gridx = 1;
constraints.gridy = 0;
constraints.gridwidth = 2;
panel.add(usernameField, constraints);
JLabel passwordLabel = new JLabel("Password:");
constraints.gridx = 0;
constraints.gridy = 1;
constraints.gridwidth = 1;
panel.add(passwordLabel, constraints);
passwordField = new JPasswordField(20);
constraints.gridx = 1;
constraints.gridy = 1;
constraints.gridwidth = 2;
panel.add(passwordField, constraints);
loginButton = new JButton("Login");
loginButton.addActionListener(this);
constraints.gridx = 1;
constraints.gridy = 2;
constraints.gridwidth = 1;
panel.add(loginButton, constraints);
cancelButton = new JButton("Cancel");
cancelButton.addActionListener(this);
constraints.gridx = 2;
constraints.gridy = 2;
constraints.gridwidth = 1;
panel.add(cancelButton, constraints);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("admin")) {
JOptionPane.showMessageDialog(this, "Login successful!");
} else {
JOptionPane.showMessageDialog(this, "Invalid username or password!");
}
} else if (e.getSource() == cancelButton) {
dispose();
}
}
public static void main(String[] args) {
new Login();
}
}
```
该示例创建了一个简单的登录窗口,其中包含一个用户名文本框、一个密码文本框和两个按钮(登录和取消)。当用户单击登录按钮时,该应用程序将检查用户名和密码是否正确,如果正确,则显示一个消息框,否则显示另一个消息框。如果用户单击取消按钮,则关闭登录窗口。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)