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

Java 在JApplet上分层对象(扩展JComponet),java,swing,layout,japplet,jcomponent,Java,Swing,Layout,Japplet,Jcomponent,目前我有一个JApplet,在其中我添加了两个对象,这两个对象都扩展了JComponet。 物体A基本上是一个大正方形,物体B是一个小正方形,我需要物体B总是在物体A的前面,但是我不知道如何在JApplet中设置分层来做到这一点。 当前我使用下面的代码,它添加了这两个项目,并以我想要的方式显示它们,但有时对象A位于对象B的前面 public void init() { add(myapplet, BorderLayout.CENTER); resize(200, 400);

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

您可能希望查看此方法:

您可以查看、查看或
overlylayout
、查看。这两种方法都可以在小程序中使用,但这种方法可以提供额外的灵活性


I添加了
myapplet.setComponentZOrder(B,0);setComponentZOrder(A,1)
但是我得到了
java.lang.IllegalArgumentException:组件和容器应该在同一个顶级窗口中
尝试一下JLayeredPane,小程序将运行但不显示任何内容,我的初始化现在看起来像:太多丢失;请编辑您的问题,以包括一个显示您当前方法的问题。