1

我目前有一个 JApplet,我在其中添加了两个都扩展 JComponet 的对象。对象 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

叠加布局

于 2012-12-07T17:47:16.720 回答
0

你可能想看看这个方法:Container.setComponentZOrder(Component comp, int index)

于 2012-12-07T14:45:48.913 回答