关于Javaswing的实验问题

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

怎么达到如图所示的结果呢,尝试了几次,专家帮帮忙

你可以参考一下,希望采纳

import javax.swing.*;

public class MyFrame extends JFrame{
    JPanel root;
    JLabel l1,l2,l3;
    JTextField t1,t2,t3;
    JButton b1,b2;
    JTextArea a1;
    JScrollPane s1;

    public MyFrame(String title){
        super(title);
        root = new JPanel();
        setContentPane(root);

        l1 = new JLabel("姓名:");
        l2 = new JLabel("性别:");
        l3 = new JLabel("年龄:");

        t1 = new JTextField(20);
        t2 = new JTextField(20);
        t3 = new JTextField(20);

        b1 = new JButton("OK");
        b2 = new JButton("Clear");

        a1 = new JTextArea(5,26);
        a1.setLineWrap(true);
        a1.setEditable(true);

        root.add(l1);
        root.add(t1);
        root.add(l2);
        root.add(t2);
        root.add(l3);
        root.add(t3);
        root.add(b1);
        root.add(b2);
        root.add(a1);

        b1.addActionListener((e)->{
            a1.setText(t1.getText() + "\n" + t2.getText() + "\n" + t3.getText());
        });

        b2.addActionListener((e)->{
            t1.setText("");
            t2.setText("");
            t3.setText("");
            a1.setText("");
        });


        s1 = new JScrollPane(a1);

        root.add(s1);

        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setBounds(400,300,280,240);
        setVisible(true);
    }

    public static void main(String[] args) {
        new MyFrame("Input Demo");
    }
}

img