Могу ли я добавить элементы в графический интерфейс Java? - PullRequest
2 голосов
/ 25 марта 2010

Я хочу знать, как я могу создать Java-программу, в которой в GUI можно добавить неизвестное количество объектов в зависимости от ввода пользователя Я могу программировать объекты по одному в программе, но более динамичной программы я не видел.

Могу ли я сделать это с Java? Если нет, то с чем я могу это сделать?

Для получения дополнительной информации вот картинка.

image

В каждом блоке вопросов может быть несколько вопросов, и каждый вопрос может иметь свой собственный блок вопросов.

Ответы [ 2 ]

3 голосов
/ 25 марта 2010

Да, вы можете динамически добавлять и удалять компоненты. Основной код будет:

panel.add( ... );
panel.revalidate();
panel.repaint();
2 голосов
/ 25 марта 2010

Конечно, вы можете сделать это с помощью 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 , чтобы понять, о чем я говорю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...