ボタンをクリックするとラベルがフレームに追加されるJava Swingのコードを書いています。そして、ラベルは互いに重なり合うように追加され、スタックのようなビューを作成します。
label.setbouds(x,y,100,100) 関数を使用して独自のレイアウトを作成しています。アクションリスナーでボタンがクリックされるたびに、新しいラベルが追加されます。例えば
if(e.getSource()==button){
label.setBounds(x+5,y+5,100,100);
frame.add(label);
frame.repaint();
}
ここでの問題は、これらのラベルがペイントされたときに、追加された最初のラベルが常に上に残り、新しく追加されたラベルが奇妙なラベルで覆われることです。
新しく追加されたフレームが一番上になり、古いラベルが重なるようにフレームをペイントする方法を誰かが説明できる場合は、助けが必要です。
よろしく
Aコーダー