我正在尝试将一个添加JPanel
到另一个JPanel
,并将其放置在第一个的特定位置JPanel
。我正在这样做setBounds(x, y, w, h)
。现在我知道我不应该这样做,但我需要一种方法来移动它(作为动画)。
我遇到的问题是 Y 不起作用。如果我这样做getBounds()
,它会设置为正确的值,但它不会在屏幕上移动。我确实有Layout
设置为null
.
首先JPanel
:
public WarehousePanel()
{
super(null);
gantries = new Gantry[5];
for (int i = 0; i < gantries.length; i++)
{
gantries[i] = new Gantry(3);
add(gantries[i]);
System.out.println(gantries[i].getY());
gantries[i].setBounds(15 * (i + 1), 100, 10, 50);
System.out.println(gantries[i].getBounds());
}
}'
第二JPanel
:
public Gantry(int y)
{
this.y = y;
packageY = new ArrayList();
setBackground(Color.red);
setPreferredSize(new Dimension(10, 50));
}
提前致谢。