1

現在、JAppletがあり、その中にJComponetを拡張する2つのオブジェクトを追加しています。オブジェクトAは基本的に大きな正方形で、オブジェクトBは小さな正方形です。オブジェクトBは常にオブジェクトAの前にある必要がありますが、これを行うためにJApplet内でレイヤリングを設定する方法を理解できません。現在、次のコードを使用しています。このコードは、両方のアイテムを追加して、希望どおりに表示しますが、オブジェクトAがオブジェクトBの前にある場合があります。

public void init() {
    add(myapplet, BorderLayout.CENTER);
    resize(200, 400);
    B = new Block(Color.green, 10, 10);
    myapplet.add(B);
    A = new Block(Color.red, 100, 100);
    myapplet.add(A);
    myapplet.addMouseListener(this);
    startTimer();
}
4

2 に答える 2

2

あなたは、ここで見られる、または、ここJLayeredPaneで見られる、を見るかもしれません。どちらもアプレットで機能するはずですが、このハイブリッドアプローチは追加の柔軟性を提供する可能性があります。OverlayLayout

JLayeredPane

OverlayLayout

于 2012-12-07T17:47:16.720 に答える
0

次のメソッドを確認してください。Container.setComponentZOrder(Component comp、int index)

于 2012-12-07T14:45:48.913 に答える