Конечно, вы можете сделать это с помощью Java Swings. Все, что вам нужно сделать, это на основе пользовательского ввода, вы должны принять решение о добавлении новых JPanels. Из рисунка, который вы дали в примере, вам нужно было бы динамически добавить блок вопросов и ответов. Просто прикрепите это к любому обработчику событий в вашем приложении, чтобы оно добавлялось динамически
public getQandAPanel(){
JPanel questPanel = new JPanel();
JPanel answerPanel = new JPanel();
JPanel wrappingPanel = new JPanel();
wrappingPanel.setLayout(new GridLayout(0,1));
//CODE TO DECORATE question and answer panels should go here
wrappingPanel.add(questPanel);
wrappingPanel.add(answerPanel);
}
Теперь каждый раз, когда вы вызываете этот getQandAPanel, он будет каждый раз возвращать вам новый JPanel, который вы можете добавить в родительский JFrame. У вас должна быть хорошая идея Java Swings , чтобы понять, о чем я говорю.