Here I go again... battling with swings!!! So I'm creating an online test which will be displayed in an applet. The number of questions in the tests isn't fixed, so I need to ask questions according to the test. In order to display the questions I created a question jpanel that then I added to container panel which be displayed in the applet. For the container panel I'm using a boxlayout that allows me to stack questions one on top of the other.
My issue is that after adding more than 5 questions to the container panel the questions start overlapping. So can anyone guide me?
First, how can I avoid the overlapping? Second, does a jpanel have a fixed maximum size? Or is there a way I can make it big enough to fit all the test question in the panel container? I thought about embedding the panel in a jscrollpane or I don't know if once the container panel is embedded in the applet it will scroll down as I scroll down the browser... Thank you guys for any help
Here's a pic of what it looks like when there aren't many questions...
Here is the code...
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);
}
}