请选择合适的布局设计一个登录窗口界面(类似于qq登录窗口)。用户需要根据标签提示在文本框中输入账号和密码,并且选择是否自动登录和是否记住密码(多选框),点击登录按钮,在控制台上能打印出“登录成功!”。用java语言编写。
时间: 2024-02-13 13:02:15 浏览: 29
好的,以下是一个简单的登录窗口的Java代码示例,使用Swing库实现:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginWindow extends JFrame implements ActionListener {
// 定义界面组件
private JLabel labelUsername, labelPassword;
private JTextField inputUsername;
private JPasswordField inputPassword;
private JCheckBox checkBoxAutoLogin, checkBoxRememberPassword;
private JButton buttonLogin;
public LoginWindow() {
// 初始化界面组件
labelUsername = new JLabel("用户名:");
labelPassword = new JLabel("密 码:");
inputUsername = new JTextField(10);
inputPassword = new JPasswordField(10);
checkBoxAutoLogin = new JCheckBox("自动登录");
checkBoxRememberPassword = new JCheckBox("记住密码");
buttonLogin = new JButton("登录");
// 设置布局
setLayout(new GridLayout(4, 2));
add(labelUsername);
add(inputUsername);
add(labelPassword);
add(inputPassword);
add(checkBoxAutoLogin);
add(checkBoxRememberPassword);
add(new JLabel());
add(buttonLogin);
// 注册事件监听器
buttonLogin.addActionListener(this);
// 设置窗口属性
setTitle("登录窗口");
setSize(300, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 处理按钮点击事件
if (e.getSource() == buttonLogin) {
String username = inputUsername.getText();
String password = new String(inputPassword.getPassword());
boolean autoLogin = checkBoxAutoLogin.isSelected();
boolean rememberPassword = checkBoxRememberPassword.isSelected();
// TODO: 调用登录接口验证用户名和密码
System.out.println("登录成功!");
}
}
public static void main(String[] args) {
new LoginWindow();
}
}
```
这个示例代码创建了一个继承自JFrame的窗口类LoginWindow,其中包含了登录窗口的各个组件,如文本标签、文本框、多选框和按钮等。在按钮点击事件中,我们可以获取用户输入的用户名和密码,以及多选框的状态,然后通过调用登录接口验证用户名和密码。这里为了简化,直接在控制台上输出“登录成功!”。