在JApplet上分层对象(扩展JComponet)

时间:2012-12-07 14:21:39

标签: java swing layout japplet jcomponent

我目前有一个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();
}

2 个答案:

答案 0 :(得分:2)

您可能会看到JLayeredPane,看到hereOverlayLayout,看到here。要么应该在applet中工作,但这种hybrid方法可以提供额外的灵活性。

JLayeredPane

OverlayLayout

答案 1 :(得分:0)