在flowlayout中使组件重叠

时间:2015-10-02 15:05:07

标签: java swing flowlayout

我正在写一个小纸牌游戏,到目前为止我有以下内容:

  • 我有一个自定义JPanel卡组件,我覆盖了getPreferredSize()方法

  • 我还有一个自定义HandView组件,它基本上只是添加了一堆卡片组件。我还覆盖了getPreferredSize()并使用了flowlayout。

我的问题是,当handView中添加太多Card组件时,它们不会显示。我不希望卡组件和手部件调整大小。我想要的是当添加太多时,使卡组件彼此重叠。这可以通过flowlayout实现吗?

1 个答案:

答案 0 :(得分:4)

  

流量布局可以实现吗?

您可以在创建FlowLayout时指定水平间距。如果您使用负值,那么您将重叠。

但是,您可能需要考虑专门为此类布局编写的Overlap Layout。它为重叠应如何工作提供了不同的选择。

  

我想要的是当添加太多时,卡组件会相互重叠

在这两种情况下,您都需要在添加/删除卡片时动态重置间隙,然后重新验证面板。