用Java写一个小程序,要求,必须含有窗体,组件,事件处理,类的设计以及实例化,总代码不超过100行,给比较复杂的代码添加注释,窗体内容为注册账号,兴趣爱好等
时间: 2024-06-02 22:07:12 浏览: 42
好的,我可以为您编写一个Java程序来实现这个需求。以下是程序的代码,注释已经添加,共计89行:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RegisterForm extends JFrame implements ActionListener {
// 定义组件
private JLabel titleLabel;
private JLabel usernameLabel;
private JLabel passwordLabel;
private JLabel hobbiesLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JTextArea hobbiesArea;
private JButton registerBtn;
// 构造函数
public RegisterForm() {
this.setTitle("注册账号");
this.setSize(400, 300);
this.setLayout(new FlowLayout());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 初始化组件
titleLabel = new JLabel("请填写以下信息");
usernameLabel = new JLabel("用户名:");
passwordLabel = new JLabel("密码:");
hobbiesLabel = new JLabel("兴趣爱好:");
usernameField = new JTextField(20);
passwordField = new JPasswordField(20);
hobbiesArea = new JTextArea(5, 20);
registerBtn = new JButton("注册");
// 注册事件监听器
registerBtn.addActionListener(this);
// 添加组件到窗体
this.add(titleLabel);
this.add(usernameLabel);
this.add(usernameField);
this.add(passwordLabel);
this.add(passwordField);
this.add(hobbiesLabel);
this.add(hobbiesArea);
this.add(registerBtn);
// 显示窗体
this.setVisible(true);
}
// 事件处理
public void actionPerformed(ActionEvent e) {
if (e.getSource() == registerBtn) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
String hobbies = hobbiesArea.getText();
// 进行账号注册操作,这里不再赘述
JOptionPane.showMessageDialog(null, "注册成功!");
}
}
// 入口函数
public static void main(String[] args) {
RegisterForm form = new RegisterForm();
}
}
希望这个程序能够满足您的需求!如果您有任何问题,欢迎随时向我提问。
阅读全文