gpt4 book ai didi

java - 使组件在流程布局中重叠

转载 作者:行者123 更新时间:2023-11-29 03:04:17 25 4
gpt4 key购买 nike

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

  • 我有一个自定义的 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

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

关于java - 使组件在流程布局中重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com