java gui写一个登入界面设置账号和密码点击登入后转跳至另一个
时间: 2023-07-18 09:25:04 浏览: 172
一个java写的登录界面
3星 · 编辑精心推荐
界面的代码该怎么写?
你可以参考以下代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginGUI extends JFrame implements ActionListener {
private JLabel userLabel, passwordLabel;
private JTextField userText;
private JPasswordField passwordText;
private JButton loginButton;
public LoginGUI() {
setTitle("Login");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
userLabel = new JLabel("Username:");
panel.add(userLabel);
userText = new JTextField();
panel.add(userText);
passwordLabel = new JLabel("Password:");
panel.add(passwordLabel);
passwordText = new JPasswordField();
panel.add(passwordText);
loginButton = new JButton("Login");
panel.add(loginButton);
loginButton.addActionListener(this);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String user = userText.getText();
String password = String.valueOf(passwordText.getPassword());
if (user.equals("admin") && password.equals("123456")) {
// 登录成功,跳转到另一个界面
dispose(); // 关闭当前界面
new AnotherGUI();
} else {
JOptionPane.showMessageDialog(this, "Invalid username or password");
}
}
}
public static void main(String[] args) {
new LoginGUI();
}
}
class AnotherGUI extends JFrame {
public AnotherGUI() {
setTitle("Another GUI");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Welcome to another GUI!");
label.setHorizontalAlignment(SwingConstants.CENTER);
add(label);
setVisible(true);
}
}
```
这个代码实现了一个登陆界面,输入账号和密码,点击登录按钮后,如果账号和密码正确,就跳转至另一个界面。登录界面中,用户名和密码都是用 JTextField 实现的,密码输入框用 JPasswordField 实现,防止明文输入密码。登录按钮使用了 ActionListener,点击后会检查用户名和密码是否正确,如果正确就关闭当前界面并打开另一个界面。另一个界面只是一个简单的 JLabel,用来表示登录成功并欢迎用户。
阅读全文