请编写一个Java程序实现“系统登录”窗口(LoginFrame)
时间: 2024-03-10 10:48:07 浏览: 25
好的,以下是一个简单的Java程序,实现了一个系统登录窗口:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
private JLabel label1, label2;
private JTextField txtUsername;
private JPasswordField txtPassword;
private JButton btnLogin, btnCancel;
public LoginFrame() {
super("系统登录");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = getContentPane();
contentPane.setLayout(new GridLayout(3, 2));
label1 = new JLabel("用户名:");
contentPane.add(label1);
txtUsername = new JTextField();
contentPane.add(txtUsername);
label2 = new JLabel("密 码:");
contentPane.add(label2);
txtPassword = new JPasswordField();
contentPane.add(txtPassword);
btnLogin = new JButton("登录");
btnLogin.addActionListener(this);
contentPane.add(btnLogin);
btnCancel = new JButton("取消");
btnCancel.addActionListener(this);
contentPane.add(btnCancel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnLogin) {
String username = txtUsername.getText();
String password = new String(txtPassword.getPassword());
// 在这里可以添加登录验证逻辑
System.out.println("用户名:" + username + ", 密码:" + password);
} else if (e.getSource() == btnCancel) {
System.exit(0);
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
这个程序中,我们使用了Java Swing库来创建一个登录窗口(LoginFrame),包括用户名输入框、密码输入框、登录按钮和取消按钮。在登录按钮被点击时,我们可以在actionPerformed()方法中添加登录验证逻辑。在这个简单的例子中,我们只是将用户名和密码输出到控制台。