swing登录界面
时间: 2023-06-29 18:17:42 浏览: 47
下面是一个简单的Swing登录界面的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginFrame() {
// 设置窗口标题
super("登录");
// 创建组件
JLabel usernameLabel = new JLabel("用户名:");
usernameField = new JTextField(20);
JLabel passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField(20);
loginButton = new JButton("登录");
// 添加组件
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel());
panel.add(loginButton);
add(panel);
// 注册事件监听器
loginButton.addActionListener(this);
// 设置窗口大小和位置
pack();
setLocationRelativeTo(null);
}
@Override
public void actionPerformed(ActionEvent e) {
// 处理登录事件
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if ("admin".equals(username) && "admin".equals(password)) {
JOptionPane.showMessageDialog(this, "登录成功!");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误!");
}
}
public static void main(String[] args) {
// 创建窗口
LoginFrame frame = new LoginFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
该示例创建了一个带有用户名、密码和登录按钮的登录窗口,并处理了登录事件。当用户单击登录按钮时,程序将获取用户名和密码,并与预设的用户名和密码进行比较,如果匹配则弹出登录成功的提示框,否则弹出用户名或密码错误的提示框。