我是一个初学者,我不知道如何向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
的默认JFrame
是BorderLayout
,如果未指定要添加组件的位置,默认情况下BorderLayout
会将其放在中间。在BorderLayout
中,同一区域中不能有多个组件。因此,在您的示例中,您最终将仅在框架中拥有第二个JumpingBall
面板。如果要在中央有多个组件,则必须创建一个JPanel
并使用不同的Layout将这些组件添加到其中。三种常见的布局是BorderLayout
,FlowLayout
和GridLayout
。请查看上面提供的链接,以了解组件的排列方式。