Ici je vais à nouveau ... se battre avec des balançoires !!! Je crée donc un test en ligne qui sera affiché dans une applet. Le nombre de questions dans les tests n'est pas fixe, donc j'ai besoin de poser des questions en fonction du test. Afin d'afficher les questions j'ai créé une question jpanel que j'ai ensuite ajouté au panneau de conteneur qui sera affiché dans l'applet. Pour le panneau conteneur, j'utilise une boxlayout qui me permet d'empiler les questions les unes sur les autres.éviter boxlayout chevauchement
Mon problème est qu'après avoir ajouté plus de 5 questions au panneau de conteneur, les questions commencent à se chevaucher. Alors, quelqu'un peut-il me guider?
Premièrement, comment puis-je éviter le chevauchement? Deuxièmement, un jpanel a-t-il une taille maximale fixe? Ou y a-t-il un moyen de le rendre assez grand pour répondre à toutes les questions du test dans le conteneur du panneau? J'ai pensé à intégrer le panneau dans un jscrollpane ou je ne sais pas si une fois le panneau conteneur est intégré dans l'applet, il défile vers le bas lorsque je fais défiler le navigateur ... Merci les gars pour toute aide
Voici un pic de quoi il ressemble quand il n'y a pas beaucoup de questions ...
Voici le 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);
}
}
Numéro un: ne pas faire 'setLayout (null);'. Ne fais pas ça. Il va vous visser à chaque fois. Numéro deux: si vous avez besoin de notre aide, vous avez vraiment besoin d'aide, alors s'il vous plaît faites un effort pour poster un [sscce] (http://sscce.org). Sinon, vous nous obligez à deviner, et ce n'est pas bien. –
ne sait pas comment le faire sscce puisque je ne suis même pas sûr de la bonne approche pour le résoudre – JLA
Sans que nous puissions reproduire votre erreur, je doute que nous puissions comprendre votre erreur. Est-ce que votre question JPanels utilise null Layout? –