我正在写一个小纸牌游戏,到目前为止我有以下内容:
我有一个自定义JPanel卡组件,我覆盖了getPreferredSize()方法
我还有一个自定义HandView组件,它基本上只是添加了一堆卡片组件。我还覆盖了getPreferredSize()并使用了flowlayout。
我的问题是,当handView中添加太多Card组件时,它们不会显示。我不希望卡组件和手部件调整大小。我想要的是当添加太多时,使卡组件彼此重叠。这可以通过flowlayout实现吗?
答案 0 :(得分:4)
流量布局可以实现吗?
您可以在创建FlowLayout
时指定水平间距。如果您使用负值,那么您将重叠。
但是,您可能需要考虑专门为此类布局编写的Overlap Layout。它为重叠应如何工作提供了不同的选择。
我想要的是当添加太多时,卡组件会相互重叠
在这两种情况下,您都需要在添加/删除卡片时动态重置间隙,然后重新验证面板。