Java JPanel内部的JPanel

Java JPanel内部的JPanel,java,swing,jpanel,layout-manager,Java,Swing,Jpanel,Layout Manager,我有一个问题,因为我想把一个小JPanel放在另一个JPanel中,但我不能让小JPanel显示出来 我错过了什么 this.setLayout(new BorderLayout(5,5)); this.cardsPanel= new JPanel(); this.cardsPanel.setBackground(Color.DARK_GRAY); this.cardsPanel.setLayout(new FlowLayout (FlowLayout.CENT

我有一个问题,因为我想把一个小JPanel放在另一个JPanel中,但我不能让小JPanel显示出来

我错过了什么

    this.setLayout(new BorderLayout(5,5));

    this.cardsPanel= new JPanel();
    this.cardsPanel.setBackground(Color.DARK_GRAY);
    this.cardsPanel.setLayout(new FlowLayout (FlowLayout.CENTER,3,10));

    this.cardsPanel2= new JPanel();
    this.cardsPanel2.setBackground(Color.DARK_GRAY);
    this.cardsPanel2.setLayout(new FlowLayout (FlowLayout.CENTER,3,10));

    this.tablePanel=new JPanel();
    this.tablePanel.setBackground(Color.PINK);
    this.tablePanel.setLayout(new FlowLayout (FlowLayout.CENTER,5,5));

    this.tablePanel1=new JPanel();
    this.tablePanel1.setBackground(Color.ORANGE);
    this.tablePanel1.setPreferredSize(new Dimension(100,100));
   // this.tablePanel1.setLayout(null);
    this.tablePanel1.add(tablePanel);

    this.add(cardsPanel, BorderLayout.SOUTH);
    this.add(cardsPanel2, BorderLayout.NORTH);
    this.add(tablePanel,BorderLayout.CENTER);
这是验证;添加新内容后,请单击根面板。

使用该代码:

cardsPanel1和cardsPanel2均为深灰色,没有任何部件,因此也没有任何尺寸。如果大小为0x0像素,则即使添加到另一个容器中,它们也不可见,除非布局拉伸它们。 只要在添加到桌面面板的任何布局中为其分配了足够的空间,桌面面板粉红色应该是可见的。 tablePanel1橙色不应可见,因为它从未添加到任何内容中。
但如前所述,为了更快地获得更好的帮助,请发布一个最小的完整且可验证的示例。

'this.tablepanel 1.addtablePanel;此.tablePanel.validate;'它不起作用:在你的答案中要更详细。发布一个更快的帮助信息,请参见“是”。