用java做一个登录界面
时间: 2023-12-30 15:05:28 浏览: 29
好的,以下是一个简单的 Java 登录界面的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
private JTextField textFieldUsername;
private JPasswordField passwordField;
private JButton buttonLogin;
private JButton buttonCancel;
public LoginFrame() {
setTitle("登录界面");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panelUsername = new JPanel(new FlowLayout(FlowLayout.LEFT));
JLabel labelUsername = new JLabel("用户名:");
textFieldUsername = new JTextField(20);
panelUsername.add(labelUsername);
panelUsername.add(textFieldUsername);
JPanel panelPassword = new JPanel(new FlowLayout(FlowLayout.LEFT));
JLabel labelPassword = new JLabel("密 码:");
passwordField = new JPasswordField(20);
panelPassword.add(labelPassword);
panelPassword.add(passwordField);
JPanel panelButtons = new JPanel(new FlowLayout(FlowLayout.CENTER));
buttonLogin = new JButton("登录");
buttonLogin.addActionListener(this);
buttonCancel = new JButton("取消");
buttonCancel.addActionListener(this);
panelButtons.add(buttonLogin);
panelButtons.add(buttonCancel);
JPanel panelMain = new JPanel(new GridLayout(3, 1));
panelMain.add(panelUsername);
panelMain.add(panelPassword);
panelMain.add(panelButtons);
add(panelMain);
setVisible(true);
}
@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("123456")) {
JOptionPane.showMessageDialog(this, "登录成功!");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新输入!");
}
} else if (e.getSource() == buttonCancel) {
System.exit(0);
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
这个示例代码使用了 Swing 框架来创建登录界面。其中包含了用户名、密码的输入框和登录、取消按钮。当用户点击登录按钮时,程序会获取输入框中的用户名和密码,如果用户名和密码都是正确的,则弹出一个提示框显示登录成功;否则,弹出一个提示框显示用户名或密码错误。当用户点击取消按钮时,程序会直接退出。
你可以根据自己的需求对这个示例代码进行修改和扩展。