アイコンの ArrayList<> を作成し、それらのアイコンを使用してインターフェイス JLabel で出力できるかどうかを解決するための助けが必要です。私がやろうとしているのは、赤、緑、青と表示された 3 つのボタンを作成することです。ボタンを押すと、その色の四角ができます。複数回押すと、前の正方形を削除せずに複数の正方形が作成されます。
redBut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
icon.addIcon(new SquareIcon(50, Color.red));
label.setIcon(icon.getIcon(icon.getIconsSize()));
System.out.println(icon.getIconsSize());
frame.repaint();
frame.pack();
}
});
これは赤いボタンです。ご覧のとおり、これを押すと、新しいアイコンが ArrayList に追加されます。その後、arraylist の特定のインデックスにあるアイコンを取得して、そのアイコンにラベルを設定しようとしました。また、arraylist のサイズを調べて 1 を引いてインデックス番号を取得します (arraylist は 0 から始まるため)。 .
println を使用して、実際に arraylist に追加されているかどうかをテストします。
しかし、私はまだそれをインターフェースに表示させることはできませんか? また、複数のアイコンで動作しますか?
編集:
ボタンを複数回クリックすると、ウィンドウに複数の正方形が表示されるようにしようとしています(JFramesと呼ばれると思いますか?)。とにかく、アイコンを一度だけ作成し、ボタンをクリックするたびに新しい JLabel を作成し、それらをリストに保存してから、JLabels にアイコンの 1 つを入力できると言っていますか?