我是一个初学者,我不知道如何向JFrame中添加更多对象。
如何在JFrame中添加多个JPanel对象?
以下是我尝试过的。
谢谢你的帮助。

public class Init extends JFrame{

    public Init(){
        super("Ball");

        Buttons t = new Buttons();

        JumpingBall b1 = new JumpingBall();
        JumpingBall b2 = new JumpingBall();

        t.addBall(b1);
        t.addBall(b2);

        add(b1);
        add(b2);


        setSize(500,500);
        setResizable(false);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
    }

}

最佳答案

假设JumpingBall扩展了JPanel,您可能想在这里看看Java布局管理器:Link
Layout的默认JFrameBorderLayout,如果未指定要添加组件的位置,默认情况下BorderLayout会将其放在中间。在BorderLayout中,同一区域中不能有多个组件。因此,在您的示例中,您最终将仅在框架中拥有第二个JumpingBall面板。如果要在中央有多个组件,则必须创建一个JPanel并使用不同的Layout将这些组件添加到其中。三种常见的布局是BorderLayoutFlowLayoutGridLayout。请查看上面提供的链接,以了解组件的排列方式。

09-09 18:08