用java 编写一个流动性登录界面,其中有账号,输入框,密码,输入框,登录按钮
时间: 2024-01-11 11:03:59 浏览: 23
好的,以下是一个简单的Java代码示例,实现一个流动性登录界面:
```java
import javax.swing.*;
import java.awt.event.*;
public class LoginGUI extends JFrame implements ActionListener {
private JLabel usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginGUI() {
setTitle("流动性登录界面");
setLocationRelativeTo(null); //居中显示
//创建组件
usernameLabel = new JLabel("账号:");
passwordLabel = new JLabel("密码:");
usernameField = new JTextField(20);
passwordField = new JPasswordField(20);
loginButton = new JButton("登录");
//设置布局
setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
JPanel panel1 = new JPanel();
panel1.add(usernameLabel);
panel1.add(usernameField);
JPanel panel2 = new JPanel();
panel2.add(passwordLabel);
panel2.add(passwordField);
JPanel panel3 = new JPanel();
panel3.add(loginButton);
add(panel1);
add(panel2);
add(panel3);
//添加事件监听
loginButton.addActionListener(this);
//设置窗口属性
pack(); //自适应大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
System.out.println("账号: " + username);
System.out.println("密码: " + password);
}
}
public static void main(String[] args) {
new LoginGUI();
}
}
```
解释一下代码:
1. `JFrame` 是 Java 提供的 GUI 组件,可以创建一个窗口;
2. `JLabel` 是标签,用于显示文本;
3. `JTextField` 是文本框,用于接受用户输入的文本;
4. `JPasswordField` 是密码框,用于接受用户输入的密码(输入的字符会被隐藏);
5. `JButton` 是按钮,用于触发事件;
6. `BoxLayout` 是布局管理器,用于控制组件的布局;
7. `ActionEvent` 是事件类,用于处理按钮点击事件;
8. `addActionListener` 方法用于为按钮添加事件监听器;
9. `getSource` 方法用于获取事件源,即触发事件的组件;
10. `getText` 方法用于获取文本框中的文本;
11. `getPassword` 方法用于获取密码框中的密码;
12. `System.out.println` 用于在控制台输出信息。
在 `main` 方法中创建 `LoginGUI` 对象,即可显示登录界面。用户输入账号和密码后,点击登录按钮,就会在控制台输出账号和密码。