うまくいきました!君たちありがとう!
コードは次のとおりです。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);
オンライン テスト アプレットの設計に取り組んでいます。
テストには、多肢選択問題と正誤問題があります。テストをセットアップするために、2 つのJPanel
クラスを作成しました。1 つは複数選択問題用で、もう 1 つは正誤問題用です。したがって、テストが作成さJPanel
れると、固定されていない質問の数に従って、これらのパネルをコンテナーに動的に追加するだけです。
まず、新しいパネルをパネルに動的に追加するにはどうすればよいですか? 型の配列を宣言することを考えましたJPanel
。for
ループを使用して、このパネル クラスのオブジェクトを作成し、追加しました。
MultitipleChoicePanel[] PanelArray;
for (...){
PanelArray[i] = new MultipleChoicePanel();
containerpanel.add(PanelArray[i]);
}
これが技術的に可能かどうかはわかりません。
Swing を使用するのはこれが初めてで、これを実行しようとしましたが、明らかにうまくいきませんでした。
これらのパネルを動的に追加する方法を知っている人はいますか?
次に、前のパネルのすぐ下に追加されたすべての新しいパネルに適合するために、コンテナ パネルに最適なレイアウト マネージャーはどれですか?
1 つの列を動的に設定し、GridLayout
パネルを追加するときに行を追加することを考えました。しかし、私はスイングを動的に変更するのに本当に苦労しています。
助言がありますか?
手伝ってくれてどうもありがとう!