Вот и я снова... сражаюсь с качелями!!! Итак, я создаю онлайн-тест, который будет отображаться в апплете. Количество вопросов в тестах не фиксировано, поэтому мне нужно задавать вопросы согласно тесту. Чтобы отобразить вопросы, я создал панель вопросов jpanel, которую затем добавил в панель контейнера, которая будет отображаться в апплете. Для панели контейнера я использую boxlayout, который позволяет мне размещать вопросы один поверх другого.
Моя проблема в том, что после добавления более 5 вопросов на панель контейнера вопросы начинают перекрываться. Так может ли кто-нибудь направить меня?
Во-первых, как я могу избежать перекрытия? Во-вторых, имеет ли jpanel фиксированный максимальный размер? Или есть способ сделать его достаточно большим, чтобы поместить все тестовые вопросы в контейнер панели? Я думал о встраивании панели в jscrollpane или я не знаю, будет ли после того, как панель контейнера встроена в апплет, она будет прокручиваться вниз, когда я прокручиваю браузер вниз... Спасибо, ребята, за любую помощь
Вот фото того, как это выглядит, когда вопросов не так много...
Вот код...
public class Test extends JPanel {
public Test() {
setLayout(null);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(0, 5, 712, 1200);
add(scrollPane);
JPanel panel = new JPanel();
scrollPane.setViewportView(panel);
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
MultipleChoice q1 = new MultipleChoice();
panel.add(q1);
MultipleChoice q2 = new MultipleChoice();
panel.add(q2);
MultipleChoice q3 = new MultipleChoice();
panel.add(q3);
MultipleChoice q4 = new MultipleChoice();
panel.add(q4);
MultipleChoice q5 = new MultipleChoice();
panel.add(q5);
}
}
setLayout(null);
. Просто не надо. Каждый раз это будет вас одолевать. Номер два: если вам нужна наша помощь, действительно нужна помощь, приложите усилия, чтобы опубликовать sscce. Иначе вы заставляете нас гадать, а это нехорошо. - person Hovercraft Full Of Eels   schedule 13.07.2013