让它工作!感谢你们!
代码如下。我使用BoxLayout
它是因为我认为它非常适合将问题堆叠在一起,但现在我遇到了布局问题......当我堆叠几个问题时,问题面板开始重叠。有什么想法吗?
panels1 = new MultipleChoice[5];
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
for(int i=0; i<4; i++){
panels1[i]= new MultipleChoice();
panels1[i].setAlignmentX(CENTER_ALIGNMENT);
add(panels1[i]);
}
setVisible(true);
我正在设计一个在线测试小程序。
测试有多项选择和真/假问题。为了设置一个测试,我创建了两个JPanel
类,一个用于选择题,一个用于真/假问题。因此,当创建测试时,我将JPanel
根据非固定数量的问题将这些面板动态添加到容器中。
首先,如何将新面板动态添加到面板中?我考虑过声明一个类型的数组JPanel
。for
我使用循环创建并添加了这个面板类的对象:
MultitipleChoicePanel[] PanelArray;
for (...){
PanelArray[i] = new MultipleChoicePanel();
containerpanel.add(PanelArray[i]);
}
我不知道这在技术上是否可行。
这是我第一次使用 Swing,我尝试过这样做,但显然它没有用。
有谁知道如何正确地动态添加这些面板?
其次,哪个布局管理器最适合容器面板,以适应在前一个面板下方添加的每个新面板?
我考虑过动态设置GridLayout
一列并在添加面板时添加行。但我一直在努力动态修改挥杆。
有什么建议么?
非常感谢你的帮助!