使组件在流程布局中重叠
Make components overlap in flowlayout
我正在写一个小纸牌游戏,到目前为止我有以下内容:
我有一个自定义的 JPanel Card 组件,我在其中覆盖了 getPreferredSize() 方法
我还有一个自定义 HandView 组件,它基本上只是向其中添加了一堆卡片组件。我还覆盖了 getPreferredSize() 并使用了流程布局。
我的问题是当太多 Card 组件被添加到 handView 时它们没有显示。我不想调整卡片组件和手部组件的大小。我想要的是让卡片组件在添加太多时开始相互重叠。流式布局可能吗?
Is that possible with a flowlayout?
您可以在创建 FlowLayout
时指定水平间距。如果您使用负值,则会重叠。
但是,您可能需要考虑专门为此类布局编写的 Overlap Layout。它为重叠的工作方式提供了不同的选项。
What i would like is to make the card components start overlapping each other when too many are added
在这两种情况下,您都需要动态重置间隙,因为卡片是 added/removed,然后重新验证面板。
我正在写一个小纸牌游戏,到目前为止我有以下内容:
我有一个自定义的 JPanel Card 组件,我在其中覆盖了 getPreferredSize() 方法
我还有一个自定义 HandView 组件,它基本上只是向其中添加了一堆卡片组件。我还覆盖了 getPreferredSize() 并使用了流程布局。
我的问题是当太多 Card 组件被添加到 handView 时它们没有显示。我不想调整卡片组件和手部组件的大小。我想要的是让卡片组件在添加太多时开始相互重叠。流式布局可能吗?
Is that possible with a flowlayout?
您可以在创建 FlowLayout
时指定水平间距。如果您使用负值,则会重叠。
但是,您可能需要考虑专门为此类布局编写的 Overlap Layout。它为重叠的工作方式提供了不同的选项。
What i would like is to make the card components start overlapping each other when too many are added
在这两种情况下,您都需要动态重置间隙,因为卡片是 added/removed,然后重新验证面板。