java创建窗口完成一个登陆界面设计,需要有用户名、密码,以及对应用户名和密码的文字输入框, 增加爱好复选(运动,阅读,电影),性别单选(男。女)
时间: 2024-02-20 14:57:55 浏览: 74
好的,以下是一个简单的 Java 登录界面设计,包括用户名和密码的文本输入框,以及爱好的复选框和性别的单选框。你可以参考这个示例来完成你的登陆界面设计:
```java
import javax.swing.*;
import java.awt.*;
public class LoginFrame extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
private JCheckBox sportsCheckBox;
private JCheckBox readingCheckBox;
private JCheckBox movieCheckBox;
private JRadioButton maleRadioButton;
private JRadioButton femaleRadioButton;
public LoginFrame() {
setTitle("Login");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
// 创建用户名和密码输入框
JLabel usernameLabel = new JLabel("Username:");
usernameField = new JTextField(20);
JLabel passwordLabel = new JLabel("Password:");
passwordField = new JPasswordField(20);
// 创建爱好复选框
JLabel hobbyLabel = new JLabel("Hobby:");
sportsCheckBox = new JCheckBox("Sports");
readingCheckBox = new JCheckBox("Reading");
movieCheckBox = new JCheckBox("Movie");
// 创建性别单选框
JLabel genderLabel = new JLabel("Gender:");
maleRadioButton = new JRadioButton("Male");
femaleRadioButton = new JRadioButton("Female");
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(maleRadioButton);
genderGroup.add(femaleRadioButton);
// 创建登录按钮并添加事件监听器
JButton loginButton = new JButton("Login");
loginButton.addActionListener(e -> {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
String hobby = "";
if (sportsCheckBox.isSelected()) {
hobby += "Sports ";
}
if (readingCheckBox.isSelected()) {
hobby += "Reading ";
}
if (movieCheckBox.isSelected()) {
hobby += "Movie ";
}
String gender = maleRadioButton.isSelected() ? "Male" : "Female";
JOptionPane.showMessageDialog(this, "Username: " + username + "\nPassword: " + password
+ "\nHobby: " + hobby + "\nGender: " + gender);
});
// 创建表单面板并添加组件
JPanel formPanel = new JPanel(new GridLayout(5, 2, 10, 10));
formPanel.add(usernameLabel);
formPanel.add(usernameField);
formPanel.add(passwordLabel);
formPanel.add(passwordField);
formPanel.add(hobbyLabel);
formPanel.add(sportsCheckBox);
formPanel.add(new JLabel()); // 占位
formPanel.add(readingCheckBox);
formPanel.add(new JLabel()); // 占位
formPanel.add(movieCheckBox);
formPanel.add(genderLabel);
formPanel.add(maleRadioButton);
formPanel.add(new JLabel()); // 占位
formPanel.add(femaleRadioButton);
formPanel.add(loginButton);
// 创建主面板并添加表单面板
JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
mainPanel.add(formPanel, BorderLayout.CENTER);
setContentPane(mainPanel);
setVisible(true);
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
这个示例中,我们使用了 Swing 库来创建窗口和组件。在 `LoginFrame` 类中,我们创建了用户名和密码的文本输入框、爱好的复选框和性别的单选框,并将它们添加到一个表单面板中。然后,我们创建了一个登录按钮,并添加了一个事件监听器,当用户点击登录按钮时,会弹出一个对话框显示用户输入的内容。最后,我们创建了一个主面板,并将表单面板添加到主面板中。
你可以根据自己的需要修改代码,添加更多的组件和事件处理程序,以实现更复杂的功能。
阅读全文