eclipse做一个登录界面
时间: 2023-08-10 09:05:44 浏览: 53
好的,以下是一个基于 Eclipse 的 Java 登录界面示例代码:
1. 创建一个新的 Java 项目,命名为 LoginDemo。
2. 在项目中创建一个新的类,名为 LoginFrame,并编写以下代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
private JLabel labelUserName;
private JLabel labelPassword;
private JTextField textFieldUserName;
private JPasswordField passwordField;
private JButton buttonLogin;
private JButton buttonCancel;
public LoginFrame() {
setTitle("登录");
setSize(300, 200);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
labelUserName = new JLabel("用户名:");
panel.add(labelUserName);
textFieldUserName = new JTextField();
panel.add(textFieldUserName);
labelPassword = new JLabel("密码:");
panel.add(labelPassword);
passwordField = new JPasswordField();
panel.add(passwordField);
buttonLogin = new JButton("登录");
buttonLogin.addActionListener(this);
panel.add(buttonLogin);
buttonCancel = new JButton("取消");
buttonCancel.addActionListener(this);
panel.add(buttonCancel);
setContentPane(panel);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == buttonLogin) {
String userName = textFieldUserName.getText();
String password = new String(passwordField.getPassword());
if (userName.equals("admin") && password.equals("admin")) {
JOptionPane.showMessageDialog(this, "登录成功!");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新输入!");
textFieldUserName.setText("");
passwordField.setText("");
}
} else if (e.getSource() == buttonCancel) {
System.exit(0);
}
}
}
```
3. 在项目中创建一个新的类,名为 Main,并编写以下代码:
```
public class Main {
public static void main(String[] args) {
LoginFrame loginFrame = new LoginFrame();
loginFrame.setVisible(true);
}
}
```
4. 运行 Main 类,即可看到登录界面。
该登录界面中包含用户名和密码两个输入框,以及登录和取消两个按钮。当用户输入正确的用户名和密码后,点击登录按钮会弹出一个提示框,显示登录成功;否则会弹出一个提示框,显示用户名或密码错误,请重新输入。当用户点击取消按钮时,程序会退出。
注意:该示例代码只是一个简单的演示,实际应用中还需要进行一些安全性方面的处理,例如密码加密、防止 SQL 注入等。